Instale Docker CE en Centos 8

Instale Docker CE en Centos 8
Docker CE oficialmente no es compatible con Red Hat Enterprise Linux (RHEL) 8 o Centos 8. La forma oficial de Red Hat recomendada para administrar contenedores en Rhel 8 y Centos 8 es Podman. Podman es básicamente un reemplazo para Docker en Rhel 8 y Centos 8. Aunque las imágenes de Docker son compatibles con Podman. Entonces, mudarse a Podman no debería ser demasiado difícil.

De todos modos, este artículo no se trata de Podman. Se trata de instalar Docker en Centos 8. Si realmente no desea cambiar a Podman y seguir usando Docker en su máquina Rhel 8 o Centos 8, entonces este artículo es para usted.

NOTA: Si va a usar Docker en una máquina de producción, le recomiendo que no actualice a CentOS 8/RHEL 8. Sigue usando CentOS 7/RHEL 7 hasta que Docker tenga apoyo oficial para RHEL 8 y Centos 8.

Instalación de herramientas requeridas:

Primero, actualice el caché del repositorio del paquete CentOS 8 con el siguiente comando:

$ sudo dnf makecache

Ahora, instale todas las herramientas necesarias para instalar Docker CE con el siguiente comando:

$ sudo dnf install dnf-uTils dispositivo-mapper-perseguidor-data lvm2
fusible-overlayfs wget

Para confirmar la instalación, presione Y y luego presiona .

Todas las herramientas requeridas deben instalarse.

Agregar repositorio de paquetes oficiales de Docker CE:

Docker CE no está disponible en el repositorio oficial de paquetes de Centos 8. Pero puede agregar el repositorio oficial de paquetes CE Docker en Centos 8 e instalar Docker desde allí.

Para agregar el repositorio oficial de paquetes CE Docker, ejecute el siguiente comando:

$ sudo yum-config-manager --add-repo https: // descargar.estibador.com/linux/centos/
docker-ce.repositorio

Ahora, actualice el caché del repositorio del paquete CentOS 8 con el siguiente comando:

$ sudo dnf makecache

Instalación de contenedores.IO:

La principal incompatibilidad de Docker CE en Rhel 8 y Centos 8 es contenedor.IO paquete. Docker CE depende de ese paquete, pero Rhel 8 y Centos 8 marcaron oficialmente estos paquetes. Entonces, no puede instalar la versión de Containerd.Paquete IO que Docker necesita trabajar en RHEL 8 y Centos 8 utilizando directamente los administradores de paquetes DNF o YUM.

Afortunadamente, podemos descargar manualmente la última versión de contenedor.IO paquete e instálelo en Centos 8.

Primero, navegue al /TMP Directorio de la siguiente manera:

$ CD /TMP

La última versión de contenedor.IO el paquete es 1.2.6-3.3 en el momento de este escrito. Puede verificar una versión posterior cuando esté leyendo este artículo en https: // descargar.estibador.com/linux/centos/7/x86_64/stable/paquetes/

Ahora, descargue la última versión de contenedor.IO Paquete del repositorio oficial de paquetes CentOS 7 de Docker CE con el siguiente comando:

$ wget https: // descargar.estibador.com/linux/centos/7/x86_64/stable/paquetes/
contenedor.IO-1.2.6-3.3.El7.x86_64.rpm

La última versión de contenedor.IO el paquete debe descargarse.

El contenedor.El archivo del paquete IO RPM debe estar en el /TMP Directorio como puede ver en la captura de pantalla a continuación.

$ LS -LH Containerd.io*

Ahora, instale el contenedor.IO-1.2.6-3.3.El7.x86_64.rpm Archivo de paquete utilizando el administrador de paquetes DNF de la siguiente manera:

$ sudo dnf localinstall ./Containerd.IO-1.2.6-3.3.El7.x86_64.rpm

Para confirmar la instalación, presione Y y luego presiona .

La última versión de contenedor.IO debe instalarse.

Ahora, está listo para instalar Docker CE en su máquina Centos 8.

Instalación de Docker CE:

Para instalar Docker CE en CentOS 8 del repositorio oficial de paquetes de Docker CE, ejecute el siguiente comando:

$ sudo dnf instalación Docker-CE Docker-CE-Cli

Para confirmar la instalación, presione Y y luego presiona .

El Administrador de paquetes DNF debe comenzar a descargar todos los paquetes RPM requeridos desde el repositorio de paquetes de Docker CE. Puede tomar un tiempo completar.

En este punto, se debe instalar Docker CE.

Ahora, verifique el estado del estibador Servicio con el siguiente comando:

$ sudo systemctl status docker

El estibador el servicio puede ser inactivo (no correr) y desactivado (no comenzará automáticamente en el arranque) como en mi caso.

Para comenzar el estibador Servicio, ejecute el siguiente comando:

$ sudo systemctl start docker

Además, para iniciar automáticamente el estibador servicio en el arranque del sistema, agregue el estibador Servicio al inicio del sistema de CentOS 8 de la siguiente manera:

$ sudo systemctl habilitar Docker

Ahora, verifique el estado del estibador servicio nuevamente.

$ sudo systemctl status docker

El estibador el servicio debe ser activo (Running) y activado (comenzará automáticamente en el arranque del sistema).

No querrá ejecutar comandos Docker con sudo o como usuario root. Para ejecutar los comandos de Docker como su usuario de inicio de sesión, debe agregar su usuario de inicio de sesión al estibador grupo.

Para agregar su usuario de inicio de sesión al estibador grupo, ejecute el siguiente comando:

$ sudo usermod -ag docker $ (whoami)

Ahora, reinicie su máquina CentOS 8 con el siguiente comando:

$ sudo reinicio

Una vez que sus botas de máquina CentOS 8, puede verificar si Docker está trabajando con el siguiente comando:

Versión de $ Docker

Como puede ver, estoy ejecutando Docker Ce 19.03.5. Docker Engine Client and Server también está funcionando.

Ahora, intentemos ejecutar el Hola Mundo Contenedor de acopolador.

$ Docker Run Hello-World

Como puede ver, Docker sacó el Hola Mundo contenedor de Internet y lo ejecutó con éxito.

Entonces, así es como instala Docker CE en Centos 8. Gracias por leer este artículo.