Instalando Docker Engine (Fedora)

Docker tiene un instalador ejecutable para Windows, la instalación se puede realizar siguiendo las instrucciones del asistente de forma intuitiva. La instalación en Linux tiene un par de pasos adicionales, por lo que seguiremos este camino con el SO Fedora 33 (Fedora 32 también está disponible para Docker).



Instalar desde repositorio

Existen varias formas de instalar Docker, nosotros lo haremos desde consola con la opción del repositorio. Primero instalamos el módulo dnf-plugins-core en el administrador de paquetes de Fedora (DNF):

 sudo dnf -y install dnf-plugins-core

A continuación agregamos el repositorio estable de Docker para Fedora:

 sudo dnf config-manager \
    --add-repo \
    https://download.docker.com/linux/fedora/docker-ce.repo

Instalar Docker Engine

Instalamos la ultima versión de Docker Engine y containerd:
sudo dnf install docker-ce docker-ce-cli containerd.io

seleccionamos "y" para permitir la instalación:


Nuevamente ingresamos "y" para instalar Docker Engine:


Una vez instalado, debemos inicializar Docker:

sudo systemctl start docker

Para verificar que se ha instalado correctamente, ejecutamos nuestro primer contenedor:
sudo docker run hello-world

Como lo indican los mensajes, el proceso que realizó Docker Engine para mostrar el mensaje "Hello from Docker!" fue:

  1. El cliente de Docker contacta con el Docker daemon
  2. Docker daemon obtiene la imagen "hello-world" desde el repositorio (Docker Hub)
  3. Docker daemon creó un nuevo contenedor desde la imagen obtenida, la cual ejecuta comandos que producen los mensajes de salida
  4. Docker daemon envía la salida al cliente de Docker, el cuál los muestra en la terminal

Si ejecutamos nuevamente el comando anterior podemos ver que la salida en consola cambia al inicio:


Al tener la imagen descargada, no hay un segundo intento(s) por obtenerla, esta característica es la que permite crear muchos contenedores con la misma imagen de manera inmediata.

Pasos después de la instalación 

Existen varios pasos después de la instalación, listaré los indispensables. Para mayor información lea este enlace.

Docker daemon necesita permisos de super usuario (root), por lo que hasta el momento hemos utilizado el comando "sudo". Para permitir omitir este comando tendremos que agregar un grupo llamado "docker" y agregar los usuarios a el:

sudo groupadd docker
sudo usermod -aG docker $USER

Debemos salir de la sesión, o reiniciar el equipo para que los cambios tengan efecto. Iniciamos docker nuevamente y ejecutamos el único contenedor creador hasta el momento:
 

Configurar Docker para iniciar desde el arranque

Para evitar iniciar el servicio cada que ingresamos al equipo (start docker), podemos ejecutar los siguientes comandos para se inicien desde el arranque:

$ sudo systemctl enable docker.service
$ sudo systemctl enable containerd.service

Al reiniciar el dispositivo podemos usar directamente los comandos Docker:


Estos pasos son suficientes para comenzar a utilizar Docker desde Fedora. Ya podremos ejecutar cualquier comando de la documentación:


Bibliografía

Docker overview | Docker Documentation

Install Docker Engine on Fedora | Docker Documentation

Post-installation steps for Linux | Docker Documentation







Comentarios

Entradas más populares de este blog

Primeros pasos con Docker Desktop