GNU/Linux >> Tutoriales Linux >  >> Panels >> Docker

Cómo instalar Docker en CentOS

Instalar Docker en Ubuntu es simple porque Ubuntu proporciona Docker 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 sistema CentOS Linux.

  • Uso del repositorio de docker
  • Descargando el RPM
  • Uso de secuencias de comandos 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.

Instalando 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

Agrega 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 la memoria 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.

Por ejemplo, cuando 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, puede usar --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, te ayuda a instalar automáticamente la versión del paquete más adecuada con todas las dependencias satisfechas.

Para instalar docker en CentOS sin sufrir 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 administrar contenedores. Docker es solo una forma de contenedores de Linux. Para que los distintos tipos de imágenes de contenedores sean portátiles, Open Container Initiative ha definido algunos estándares. containerd se utiliza para gestionar las imágenes de contenedor conforme al estándar OCI.

Configuración de 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 docker sin sudo

Puede ejecutar la ventana acoplable sin privilegios de sudo agregando su usuario a la docker grupo.

El grupo docker ya debería existir. Compruébalo con 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 deseado.

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

Iniciar demonio docker

Docker está instalado. Su usuario ha sido agregado 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

Verificar 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 ventana acoplable diminuta y perfecta para probar rápidamente una instalación de ventana acoplable.

docker run hello-world

Si todo está bien, debería ver un resultado como este:

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 hace el comando detrás del capó:

  • El cliente de Docker, es decir, la herramienta de línea de comandos que acaba de usar, se puso en contacto con el demonio de Docker.
  • El daemon buscó la imagen 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 el 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 http://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.


Docker
  1. Cómo instalar Docker en CentOS 7 / RHEL 7

  2. Cómo instalar Docker en CentOS

  3. Cómo instalar WordPress usando Docker

  4. Cómo instalar Docker en CentOS

  5. Cómo instalar docker en CentOS/RHEL/Fedora

Cómo instalar Rancher en CentOS 8

Cómo instalar Docker en CentOS 7

Cómo instalar Docker Compose en CentOS 7

Cómo instalar Docker en CentOS 8

Cómo instalar PhpStorm en CentOS 8

Cómo instalar Gitea en Ubuntu usando Docker