Hace un tiempo publicamos una guía sobre cómo instalar Docker en Ubuntu . Hoy veremos cómo instalar Docker en el sistema operativo CentOS Linux. Además, también veremos cómo instalar Docker compose, una herramienta para definir y ejecutar aplicaciones Docker multicontenedor.
Aunque esta guía está escrita específicamente para CentOS, esta guía es la misma para otras distribuciones basadas en RPM como Fedora, RHEL, Scientific Linux y openSUSE, etc.
Instalar Docker en CentOS
Para instalar Docker en CentOS, su sistema debe cumplir con los siguientes requisitos mínimos.
- 64 bits arquitectura;
- la versión del Kernel debe ser 3.10 o superior.
- Su sistema debe estar conectado a Internet.
La instalación de Docker es bastante simple y directa.
Abra su Terminal y ejecute el siguiente comando como root
usuario.
# curl -fsSL https://get.docker.com/ | sh
Después de instalar Docker, ejecute los siguientes comandos para habilitar e iniciar el servicio Docker.
# systemctl enable docker
# systemctl start docker
Compruebe si el servicio Docker se está ejecutando o no con el comando:
# systemctl status docker
La muestra sería algo como a continuación.
● docker.service - Docker Application Container Engine Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; vendor preset: disabled) Active: active (running) since Wed 2017-03-08 14:09:38 IST; 24s ago Docs: https://docs.docker.com Main PID: 1190 (dockerd) Memory: 54.4M CGroup: /system.slice/docker.service ├─1190 /usr/bin/dockerd └─2327 docker-containerd -l unix:///var/run/docker/libcontainerd/d... Mar 08 14:09:35 server1.ostechnix.local dockerd[1190]: time="2017-03-08T14:09:3... Mar 08 14:09:35 server1.ostechnix.local dockerd[1190]: time="2017-03-08T14:09:3... Mar 08 14:09:35 server1.ostechnix.local dockerd[1190]: time="2017-03-08T14:09:3... Mar 08 14:09:36 server1.ostechnix.local dockerd[1190]: time="2017-03-08T14:09:3... Mar 08 14:09:37 server1.ostechnix.local dockerd[1190]: time="2017-03-08T14:09:3... Mar 08 14:09:38 server1.ostechnix.local dockerd[1190]: time="2017-03-08T14:09:3... Mar 08 14:09:38 server1.ostechnix.local dockerd[1190]: time="2017-03-08T14:09:3... Mar 08 14:09:38 server1.ostechnix.local dockerd[1190]: time="2017-03-08T14:09:3... Mar 08 14:09:38 server1.ostechnix.local dockerd[1190]: time="2017-03-08T14:09:3... Mar 08 14:09:38 server1.ostechnix.local systemd[1]: Started Docker Application ... Hint: Some lines were ellipsized, use -l to show in full.
Como ve arriba, ¡el servicio Docker se está ejecutando!
Prueba de Docker
Avancemos y probemos si Docker funciona o no.
Para hacerlo, ejecute:
# docker run hello-world
El comando anterior descargará una imagen de Docker de prueba y ejecutará una muestra hello_world programa dentro del contenedor.
Si ve un resultado como el siguiente, ¡felicidades! Docker funciona bien en nuestro sistema CentOS.
Unable to find image 'hello-world:latest' locally latest: Pulling from library/hello-world 78445dd45222: Pull complete Digest: sha256:c5515758d4c5e1e838e9cd307f6c6a0d620b5e07e6f927b07d05f6d12a1ac8d7 Status: Downloaded newer image for hello-world:latest Hello from Docker! This message shows that your installation appears to be working correctly. To generate this message, Docker took the following steps: 1. The Docker client contacted the Docker daemon. 2. The Docker daemon pulled the "hello-world" image from the Docker Hub. 3. The Docker daemon created a new container from that image which runs the executable that produces the output you are currently reading. 4. The Docker daemon streamed that output to the Docker client, which sent it to your terminal. To try something more ambitious, you can run an Ubuntu container with: $ docker run -it ubuntu bash Share images, automate workflows, and more with a free Docker ID: https://cloud.docker.com/ For more examples and ideas, visit: https://docs.docker.com/engine/userguide/
Para comprobar la versión de Docker, ejecute:
# docker version
Salida de muestra:
Client: Version: 17.03.0-ce API version: 1.26 Go version: go1.7.5 Git commit: 60ccb22 Built: Thu Feb 23 10:54:03 2017 OS/Arch: linux/amd64 Server: Version: 17.03.0-ce API version: 1.26 (minimum version 1.12) Go version: go1.7.5 Git commit: 60ccb22 Built: Thu Feb 23 10:54:03 2017 OS/Arch: linux/amd64 Experimental: false
Eso es todo por ahora. Docker está listo para usar.
Instalar Docker Compose
Redacción de Docker es una herramienta que se puede utilizar para definir y ejecutar aplicaciones Docker de varios contenedores. Con Compose, utiliza un archivo de Compose para configurar los servicios de su aplicación. Luego, usando un solo comando, puede crear e iniciar todos los servicios desde su configuración.
Podemos instalar Docker Compose usando cualquiera de los siguientes métodos.
Método 1:
Ejecute el siguiente comando desde la Terminal como root
usuario para descargar el archivo binario de Docker Compose:
# curl -L "https://github.com/docker/compose/releases/download/1.11.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
Luego, aplique permisos ejecutables al binario usando el comando:
# chmod +x /usr/local/bin/docker-compose
Método 2:
Alternativamente, podemos instalar Docker Compose usando PIP. Pip es un administrador de paquetes de Python que se utiliza para instalar aplicaciones escritas en el lenguaje de programación Python.
En Arch Linux y sus derivados, ejecute el siguiente comando para instalar pip:
# sudo pacman -S python-pip
En Debian, Ubuntu, Linux Mint:
# sudo apt-get install python-pip
En RHEL, Fedora, CentOS:
# sudo yum install python-pip
O,
# sudo dnf install python-pip
En SUSE/openSUSE:
# sudo zypper install python-pip
Una vez instalado pip, ejecute el siguiente comando para instalar docker compose. ¡El siguiente comando es el mismo para todas las distribuciones de Linux!
# pip install docker-compose
Después de instalar Docker Compose, puede verificar la versión con el comando:
# docker-compose --version
Verá una salida similar a la siguiente.
docker-compose version 1.11.2, build dfed245
Ahora sabemos cómo instalar Docker y Docker Compose en CentOS. Lea el siguiente artículo para comenzar con Docker.
- Empezando con Docker
Descargar libros electrónicos gratuitos de Docker:
Download - Free eBook: "Docker Containerization Cookbook"
Download - Free Guide: "Understanding Docker"
Download - Free Guide: "What is Docker and Why is it So Popular?"
Download - Free Guide: "Introduction to Docker"
Download - Free Guide: "Docker in Production"
Lectura sugerida:
- Cómo actualizar automáticamente los contenedores de Docker en ejecución
- ctop:una herramienta de supervisión de línea de comandos para contenedores de Linux
- Portainer:la forma más sencilla de administrar Docker
- PiCluster:una sencilla aplicación de gestión de Docker basada en web
- Dockly - Administrar contenedores Docker desde la terminal