Cuando se trata de desplegar aplicaciones en entornos aislados, Docker se ha convertido en una herramienta esencial para administradores de sistemas y desarrolladores por igual. Sin embargo, la instalación de Docker y Docker Compose en un sistema Debian puede ser un desafío si no se siguen los pasos adecuados. En este artículo, te guiaré a través de un proceso sencillo para instalar Docker y Docker Compose en Debian 11 (Bullseye) o Debian 12 (Bookworm) sin complicaciones.
Paso a paso: Instalación sin complicaciones
💡 Te recomiendo instalar los paquetes base de Debian antes de continuar puedes encontrarlos aquí: Paquetes Base Debian 11 / Debian 12
Para asegurarte de que la instalación de Docker y Docker Compose en tu sistema Debian sea fluida y sin contratiempos, aquí tienes una única línea de comandos que te llevará de principio a fin:
sudo install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
sudo chmod a+r /etc/apt/keyrings/docker.gpg
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/debian \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt-get update
sudo apt-get install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo curl -L "https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
Con estas líneas de comando, configuramos los repositorios oficiales de Docker, instalamos los paquetes base de Docker provenientes de estos repositorios y finalmente descargamos de forma manual el binario de Docker Compose más reciente para la arquitectura de tu Sistema Operativo Debian, asignandole también los permisos de ejecución.
Verificar instalación
Docker
Si deseas verificar el servicio de Docker y los contenedores en ejecución, puedes utilizar el siguiente comando:
sudo docker ps
Debes obtener la siguiente respuesta:
user@server:~# sudo docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
Docker Compose
Si deseas verificar la instalación de Docker Compose y la versión instalada, ejecuta el siguiente comando:
sudo docker-compose --version
Debes obtener la siguiente respuesta:
user@server:~# sudo docker-compose --version
Docker Compose version v2.19.1
(Opcional) Instalación de Portainer
Aunque no es estrictamente necesario, administrar tu servidor Docker mediante Portainer es una opción sumamente útil y práctica. Portainer proporciona una interfaz gráfica fácil de usar, que simplifica la gestión de contenedores, imágenes y volúmenes, haciendo más intuitivo el manejo de Docker. Esta herramienta es ideal tanto para principiantes como para usuarios experimentados, permitiendo administrar todo desde una sola plataforma.
Si deseas instalar Portainer, puedes seguir estos sencillos pasos:
Primero, crea el volumen que Portainer utilizará para almacenar su base de datos:
docker volume create portainer_data
Luego, descarga e instala el contenedor de Portainer Server:
docker run -d -p 8000:8000 -p 9443:9443 --name portainer --restart=always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce:2.21.1
Una vez que Portainer esté en funcionamiento, podrás acceder a su interfaz web a través de un navegador ingresando la dirección: https://<ip-servidor>:9443
. Simplemente reemplaza <ip-servidor>
con la dirección IP de tu servidor Docker para empezar a gestionar tus contenedores de manera eficiente y segura.
Para obtener más detalles sobre la instalación y uso de Portainer, te recomiendo visitar la documentación oficial.
Conclusión
La instalación de Docker y Docker Compose en Debian 11 (Bullseye) o Debian 12 (Bookworm) ya no tiene por qué ser un dolor de cabeza. Utilizando esta línea de comandos única, puedes instalar rápidamente todas las herramientas que necesitas para desplegar y gestionar tus aplicaciones en contenedores. Ahorra tiempo y evita complicaciones mientras te sumerges en el emocionante mundo de la contenerización con Docker.
Si tienes algún consejo o experiencia relacionada con Docker en Debian, no dudes en compartirlo en los comentarios. ¡Que tu viaje con Docker esté lleno de éxitos y sin complicaciones!