Cómo instalar Docker en CentOS

Instalar Docker en Ubuntu es simple porque Ubuntu proporciona Estibador en sus repositorios. Sin embargo, Docker no está disponible en los repositorios predeterminados de CentOS .

No se preocupe, hay tres formas de instalar Docker en un CentOS Linux sistema.

  • Usando el repositorio de docker
  • Descargando el RPM
  • Uso de scripts auxiliares

Aquí, lo guiaré a través del proceso de instalación de Docker CE usando el repositorio RPM de Docker.

Docker CE significa Docker Community Edition. Esta es la versión gratuita y de código abierto de Docker. Existe Docker EE (Enterprise Edition) con soporte pago. La mayor parte del mundo usa Docker CE y, a menudo, se considera sinónimo de Docker.

Instalación de Docker en CentOS

Antes de continuar, asegúrese de tener el sistema actualizado. Puede actualizar CentOS usando:

                      
                        sudo dnf update

                      
                    

Paso 1: Agrega el repositorio oficial

Agregue el repositorio oficial de Docker usando el siguiente comando

                      
                        sudo dnf config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

                      
                    

También debe actualizar el caché del paquete después de agregar un nuevo repositorio:

                      
                        sudo dnf update

                      
                    

Paso 2: Instalar Docker CE

El problema de usar un repositorio personalizado es que puede tener un problema de dependencia si intenta instalar la última versión de docker-ce.

Para examplecuando compruebo las versiones disponibles de docker-ce con este comando:

                      
                        dnf list docker-ce --showduplicates |  sort -r

                      
                    

Obtuve docker-ce-3:19.03.9-3.el7 como la última versión. Pero el problema al instalar la última versión es que depende de la versión containerd.io >=1.2.2-3. Ahora bien, esta versión de containerd.io no está disponible en CentOS 8.

Para evitar este ciclo de dependencia y luchar contra ellos manualmente, puedes usar el --nobest opción del comando dnf.

Verificará la última versión de docker-ce, pero cuando encuentre el problema de dependencia, verificará la próxima versión disponible de docker-ce. Básicamente, lo ayuda a instalar automáticamente la versión del paquete más adecuada con todas las dependencias satisfechas.

Para instalar ventana acoplable en CentOS sin tener una migraña, pruebe este comando y vea cómo se desarrolla la magia en la pantalla de su terminal:

                      
                        sudo dnf install docker-ce --nobest
                      
                    

Se le pedirá que importe una clave GPG, asegúrese de que la clave coincida con 060A 61C5 1B55 8A7F 742B 77AA C52F EB6B 621E 9F35 antes de ingresar ‘y’.

containerd.io es un demonio para la gestión de contenedores. Docker es solo una forma de contenedores de Linux. Para hacer que los distintos tipos de imágenes de contenedores sean portátiles, Iniciativa de contenedores abiertos ha definido algunos estándares. containerd se utiliza para administrar las imágenes de contenedores de acuerdo con el estándar OCI.

Configurando Docker en CentOS

¡Bien! Tiene Docker instalado pero aún no está listo para usarse. Tendrá que hacer algunas configuraciones básicas antes de que pueda usarse sin problemas.

Ejecutar ventana acoplable sin sudo

Puede ejecutar la ventana acoplable sin ningún sudo privilegios agregando su usuario al docker grupo.

El grupo docker ya debería existir. Verifique eso usando el siguiente comando:

                      
                        awk -F: '/docker/ {print $1}' /etc/group

                      
                    

Si esto no genera nada, cree el grupo docker usando el comando groupadd como este:

                      
                        sudo groupadd docker

                      
                    

Ahora agregue su usuario a la docker grupo usando el comando usermod:

                      
                        $ sudo usermod -aG docker user_name

                      
                    

Cambie el nombre de usuario en el comando anterior con el nombre de usuario previsto.

Ahora cierre sesión y vuelva a iniciar sesión para que el cambio de grupo surta efecto.

Inicie el demonio docker

Docker está instalado. Su usuario ha sido añadido a la docker grupo. Pero eso no es suficiente para ejecutar docker todavía.

Antes de que pueda ejecutar cualquier contenedor, el demonio docker debe estar ejecutándose. El demonio docker es el programa que administra todos los contenedores, volúmenes, redes, etc. En otras palabras, el demonio hace todo el trabajo pesado.

Inicie el demonio docker usando:

                      
                        sudo systemctl start docker

                      
                    

También puede habilitar el demonio docker para que se inicie automáticamente en el momento del arranque:

                      
                        sudo systemctl enable --now docker

                      
                    

Verifique la instalación de Docker ejecutando un contenedor de muestra

Todo está hecho. Es hora de probar si la instalación fue exitosa o no ejecutando un contenedor docker.

Para verificar, puede ejecutar el cliché hello-world docker container. Es una imagen de Docker diminuta y perfecta para probar rápidamente una instalación de Docker.

                      
                        docker run hello-world
                      
                    

Si todo está bien, debería ver una salida como esta:

                      
                        Unable to find image 'hello-world:latest' locally
latest: Pulling from library/hello-world
0e03bdcc26d7: Pull complete 
Digest: sha256:d58e752213a51785838f9eed2b7a498ffa1cb3aa7f946dda11af39286c3db9a9
Status: Downloaded newer image for hello-world:latest

Hello from Docker!
This message shows that your installation appears to be working correctly.

                      
                    

Esto es lo que está haciendo el comando detrás del capó:

  • El cliente de la ventana acoplable, es decir, la herramienta de línea de comandos que acaba de usar, se puso en contacto con el demonio de la ventana acoplable.
  • El daemon buscó la imagen de docker hello-world en el sistema local. Como no encuentra la imagen, la extrae de Docker Hub.
  • El motor crea el contenedor con todas las opciones que proporcionó a través de las opciones de la línea de comandos del cliente.

Esta imagen de hola mundo se usa solo para probar la instalación de una ventana acoplable. Si desea un contenedor más útil, puede intentar ejecutar servidor nginx en un contenedor como este:

                      
                        docker run --rm --name nginx -p 56788:80 -d nginx:latest
                      
                    

Una vez que el comando termine de ejecutarse, abra un navegador y vaya a https://your_ip_address:56788. Espero que sepas cómo saber tu dirección IP en Linux.

Debería ver el servidor nginx ejecutándose. Puede detener el contenedor ahora.

                      
                        docker stop nginx
                      
                    

Espero que este tutorial le haya ayudado a instalar Docker en CentOS. Suscríbase para obtener más tutoriales de Docker y consejos de DevOps.

Related Posts