Instalar Docker en Debian
Instalar docker usando el repositorio oficial de docker.com
Debian es uno de los sistemas operativos más fiables y con la paquetería más estable.
En este caso vamos a usar la paquería oficial de docker, para disponer de las últimas versiones y parches de seguridad directamente de los fabricantes del software: docker.com
El procedimiento es válido para Debian 11 (bullseye) y Debian 10 (buster).
Desinstalación de versiones antiguas
Para la instalación de la versión oficial, hay que desinstalar las versiones anteriores de Docker, dependiendo del repositorio o forma de instalación lo puedes tener instalado como: docker, docker.io ó docker-engine.
sudo apt-get -y remove docker docker-engine docker.io containerd runc
Además deberás eliminar cualquier entrada que apunte a viejos repositorios de Docker.
Ten cuidado con esta parte ya que este procedimiento elimina las imágenes, volúmenes y redes al desinstalar docker.
Configuración del Repositorio de Docker
Aunque actualmente existe una versión de Docker Destop para Linux, para mi no es la opción idónea y es mejor instalar el docker-cli para gestionar todo desde la consola.
Lo primero que debemos hacer es actualizar el equipo:
sudo apt-get update
sudo apt-get -y upgrade
sudo apt-get install ca-certificates curl gnupg lsb-release
NOTA: Los certificados OpenGPG para la verificación de los paquetes, Docker los deja en la ruta /etc/apt/keyrings en vez de en la ruta por defecto que se usa en Debian que es /usr/share/keyrings
Crearemos esta ruta y procedemos a descargar ahí la clave de Docker, transformandola en el nuevo formato OpenGPG:
sudo mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
Ahora simplemente generamos el fichero docker.list para definir el repositorio a usar mediante el siguiente comando y actualizamos los paquetes disponibles:
echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
Instalación de Docker
Con el repositorio perfectamente configurado podemos ya instalar docker y el plugin de docker-compose:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugin docker-buildx-plugin
Opcionalmente podemos instalar el plugin docker-scan, que se utiliza para buscar vulnerabilidades en las imágenes descargadas:
sudo apt-get install docker-scan-plugin
Verificación de la instalación de Docker
Con todos los paquetes necesarios, podemos probar a descargar una imagen de docker e iniciar un contenedor:
sudo docker run hello-world
Como la imagen no se ha descargado nunca, procederá a descargala y posteriormente iniciar el contenedor hello-world.
Verás una salida similar a esta:
Actualización de Docker
Como ya tienes definido Docker en tus repositorios locales simplemente cuando quieras actualizar ejecuta:
sudo apt-get update
sudo apt-get -y upgrade
Enhorabuena.
Ya dispones de Docker en tu equipo con Debian.