Estibador

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 oficialmente recomendada por Red Hat de administrar contenedores en RHEL 8 y CentOS 8 es Podman. Podman es básicamente un reemplazo de Docker en RHEL 8 y CentOS 8. Sin embargo, 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 es sobre Podman. Se trata de instalar Docker en CentOS 8. Si realmente no desea cambiarse a Podman y seguir usando Docker en su máquina RHEL 8 o CentOS 8, este artículo es para usted.

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

Instalación de las herramientas necesarias:

Primero, actualice la caché del repositorio de paquetes de 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 instalar dnf-utils device-mapper-persistent-data lvm2
fuse-overlayfs wget

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

Todas las herramientas necesarias deben estar instaladas.

Adición del repositorio oficial de paquetes 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 de Docker CE en CentOS 8 e instalar Docker desde allí.

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

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

Ahora, actualice la caché del repositorio de paquetes de CentOS 8 con el siguiente comando:

$ sudo dnf makecache

Instalación de Containerd.io:

La principal incompatibilidad de Docker CE en RHEL 8 y CentOS 8 es contenedord.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.io que Docker necesita para trabajar en RHEL 8 y CentOS 8 usando los administradores de paquetes DNF o YUM directamente.

Afortunadamente, podemos descargar manualmente la última versión de contenedord.io empaquetarlo e instalarlo en CentOS 8.

Primero, navegue hasta el / tmp directorio de la siguiente manera:

$ cd / tmp

La última versión de contenedord.io el paquete es 1.2.6-3.3 en el momento de escribir este artículo. Puede buscar una versión posterior cuando lea este artículo en https: // descargar.estibador.com / linux / centos / 7 / x86_64 / stable / Packages /

Ahora, descargue la última versión de contenedord.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 / Packages /
contenedord.io-1.2.6-3.3.el7.x86_64.rpm

La última versión de contenedord.io el paquete debe ser descargado.

El contenedor.io El archivo del paquete RPM debe estar en el / tmp directorio como puede ver en la captura de pantalla a continuación.

$ ls -lh contenedord.io *

Ahora, instale el contenedord.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 presione .

La última versión de contenedord.io debe ser instalado.

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 desde el repositorio oficial de paquetes de Docker CE, ejecute el siguiente comando:

$ sudo dnf instalar docker-ce docker-ce-cli

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

El administrador de paquetes DNF debería comenzar a descargar todos los paquetes RPM requeridos desde el repositorio de paquetes de Docker CE. Puede que tarde un poco en completarse.

En este punto, debe instalarse Docker CE.

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

$ sudo systemctl ventana acoplable de estado

La estibador el servicio puede ser inactivo (no corriendo) y discapacitado (no se inicia automáticamente en el arranque) como en mi caso.

Para iniciar el estibador service, ejecute el siguiente comando:

$ sudo systemctl start docker

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

$ sudo systemctl enable docker

Ahora, verifique el estado del estibador servicio de nuevo.

$ sudo systemctl ventana acoplable de estado

La estibador el servicio debe ser activo (corriendo) y activado (se iniciará automáticamente al arrancar el sistema).

No querrá ejecutar comandos de Docker con sudo o como usuario root. Para ejecutar 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 reiniciar

Una vez que su máquina CentOS 8 arranca, puede verificar si Docker está funcionando con el siguiente comando:

$ versión docker

Como puede ver, estoy ejecutando Docker CE 19.03.5. El cliente y el servidor de Docker Engine también funcionan.

Ahora, intentemos ejecutar el Hola Mundo Contenedor Docker.

$ docker ejecutar hello-world

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

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

Los 5 mejores productos ergonómicos de mouse de computadora para Linux
¿El uso prolongado de la computadora causa dolor en la muñeca o los dedos?? ¿Sufre de rigidez en las articulaciones y constantemente tiene que dar la ...
Cómo cambiar la configuración del mouse y el panel táctil con Xinput en Linux
La mayoría de las distribuciones de Linux se envían con la biblioteca "libinput" de forma predeterminada para manejar eventos de entrada en un sistema...
Vuelva a asignar los botones del mouse de manera diferente para diferentes programas con X-Mouse Button Control
Tal vez necesite una herramienta que pueda hacer que el control de su mouse cambie con cada aplicación que use. Si este es el caso, puede probar una a...