sábado, 6 de noviembre de 2021

Instalación del demonio Docker en Ubuntu 20.04 LTS

 Los contenedores Docker son a día de hoy el gran estándar para el empaquetado portable de aplicaciones y disponer de un demonio local tiene un gran interés para el desarrollo o simple ejecución de dichos contenedores.

 Las instrucciones completas se pueden consultar aquí en la web de Ubuntu pero a continuación las muestro de forma condensada:

  • La instalación se realizará desde el repositorio y para ello primero actualizamos los paquetes:
sudo apt-get update
  • A continuación se instala lo siguiente:
sudo apt-get install \ apt-transport-https \ ca-certificates \ curl \ gnupg \ lsb-release
  • Se añade la clave GPG oficial de Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  • Después añadimos el repositorio estable:
echo \ "deb [arch=$(dpkg --print-architecture) signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu \ $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

  • Se procede a actualizar de nuevo la lista de paquetes:
sudo apt-get update

  • Se instala el motor Docker:
sudo apt-get install docker-ce docker-ce-cli containerd.io

  • Como último paso, ejecutamos el contenedor hello-world para comprobar que el demonio se ha instalado correctamente:
sudo docker run hello-world

  • Los siguientes pasos son opcionales pero muy recomendables para no tener que ejecutar los comandos Docker como root. Para ello creamos el grupo Docker si no existe ya:
sudo groupadd docker

  • Nos añadimos al grupo:
sudo usermod -aG docker $USER

  • Y activamos los cambios en los grupos:

newgrp docker 

  • Ahora ya podemos ejecutar cualquier comando, como docker run, sin ser root: