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 lvm2fuse-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 estadoLa 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 estadoLa 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 dockerComo 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.