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.