Docker es una aplicación de contenedor de código abierto que está diseñada para crear, desplegar y ejecutar procesos de aplicación en un contenedor, como una máquina virtual, pero utilizando el mismo kernel que el sistema operativo anfitrión. Los contenedores Docker permiten a un desarrollador empaquetar todas las partes de la aplicación, las bibliotecas y sus dependencias en un solo paquete y desplegarlo.
Docker tiene un repositorio de imágenes con una imagen Docker preconfigurada para casi todas las aplicaciones y sistemas operativos de código abierto famosos. Docker tiene dos ediciones, la Docker CE (Community Edition), que es una versión gratuita y de código abierto, y la otra es Docker EE (Enterprise Edition), que viene con soporte, certificación, etc. y es de pago.
Instalación de Docker en CentOS
En este tutorial, te mostraremos la guía paso a paso para instalar Docker CE en CentOS 7 y CentOS 8.
Requisitos
- Una versión mantenida de CentOS (Docker no soporta versiones obsoletas)
- Una cuenta de usuario con privilegios ‘sudo’.
Paso 1: Instalar Yum Utils
En primer lugar, necesitamos instalar el paquete ‘yum utils’ para utilizar yum-config-manager y habilitar los extras de CentOS. Utilice el siguiente comando:
$ sudo yum install yum-utils -y
Salida:
Como puede ver en la captura de pantalla anterior, yum-utils está instalado.
Paso 2: Habilitar los extras de CentOS
Para habilitar los extras de CentOS, utilice el comando yum-config-manager:
$ sudo yum-config-manager --enable extras
Para confirmar si los extras están habilitados utilice el siguiente comando:
$ sudo yum repolist
Salida:
Paso 3: Instalar las dependencias de Docker
Ahora necesitamos instalar el paquete device-mapper-persistent-data, y lvm2 ya que Docker depende de estos dos paquetes. Utilice el siguiente comando:
$ sudo yum install device-mapper-persistent-data lvm2
Salida:
Desde la captura de pantalla anterior, puede ver que estos paquetes ya estaban instalados.
Paso 4: Añadir el repositorio oficial de Docker
Ahora añadiremos el repositorio oficial de Docker a CentOS usando yum-config-manager:
$ sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
Salida:
El repositorio de Docker ya debería estar añadido.
Paso 5: Sólo para CentOS 8 y superior
Si estás instalando Docker en CentOS 7 o inferior, puedes saltarte este paso, pero para CentOS 8, necesitamos corregir la compatibilidad de Docker con el paquete containerd.io. Tenemos que descargar manualmente el paquete y luego tenemos que instalarlo usando yum.
Primero, navegamos al directorio /tmp:
$ cd /tmp
Descargaremos el último paquete del repositorio oficial de paquetes de CentOS 7 de Docker CE con el siguiente comando:
$ wget https://download.docker.com/linux/centos/7/x86_64/stable/Packages/containerd.io-1.2.13-3.2.el7.x86_64.rpm
Salida:
Recuerda sustituir el enlace en el comando anterior por el último enlace de la página web oficial. Una vez descargado el último paquete containerd.io, lo instalaremos desde /tmp con el siguiente comando:
$ sudo yum install ./containerd.io-1.2.13-3.2.el7.x86_64.rpm
Salida:
Ya está, ya tienes la última versión de containerd.io instalada.
Paso 6: ¡Instalar Docker!
Con todo listo, podemos finalmente instalar Docker usando el siguiente comando:
sudo yum install docker-ce
Salida:
Para confirmar la instalación, presiona Y y luego presiona <Enter>. El gestor de paquetes Yum comenzará a descargar los paquetes.
Puede tardar un poco en completarse y, en algún momento, se le pedirá que acepte la clave GPG de Docker.
Presionamos ‘y’ y luego <Enter> para continuar y después de un corto tiempo docker se instalará.
Podemos ver en la captura de pantalla anterior que nuestra instalación de docker en CentOS se ha completado con éxito.
Paso 6: Ahora, vamos a verificar la instalación de Docker:
docker -v
Salida:
Docker está instalado en nuestro sistema de prueba; puedes observar la versión de Docker en la captura de pantalla anterior.
Configuración de Docker en CentOS
En primer lugar, veremos el estado del servicio Docker utilizando:
$ sudo systemctl status docker
Salida:
Habrás notado que, por defecto, Docker está desactivado tras la instalación. Para habilitarlo, utilice el siguiente comando:
$ sudo systemctl start docker
Para iniciar el servicio Docker en el arranque del sistema:
$ sudo systemctl enable docker
Después de eso, vamos a volver a comprobar el estado utilizando el comando:
$ sudo systemctl status docker
Salida:
Puede ver que el servicio Docker está activo y en ejecución ahora. Se auto-arrancará en el arranque del sistema también.
Si usted fue capaz de llegar hasta aquí, usted debe haber instalado con éxito Docker en su máquina CentOS 7 o CentOS 8. Ahora puede explorar Docker más a fondo.
¡Consejo! Si vas a utilizar Docker en una máquina de producción, entonces te recomendaremos no actualizar a CentOS 8. Intenta seguir usando CentOS 7 hasta que Docker tenga soporte oficial para CentOS 8.