Instalar Docker en Debian

Aplicaciones 20 de dic. de 2022

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.

Etiquetas

Luis GuLo

🐧 SysAdmin GNU/Linux - 🐳 Docker - 🖥️ Bash Scripting - 🐪 Perl - 🐬 MySQL - 👥 Formador de TI - 👥 Formador de SysAdmin's - 💢 Ansible - ☁️ Cloud Computing - ❤️ Debian GNU/Linux