Docker es una aplicación que simplifica el proceso de gestión de los procesos de las aplicaciones en contenedores. Los contenedores le permiten ejecutar sus aplicaciones en procesos aislados de recursos. Son similares a las máquinas virtuales, pero los contenedores son más portátiles, consumen más recursos y dependen más del sistema operativo anfitrión.
En este tutorial, instalarás y utilizarás Docker Community Edition (CE) en Debian 13. Instalarás Docker, que te permitirá trabajar con contenedores e imágenes.
Instalación de Docker
Para la mayoría de versiones de Debian en sus repositorios hay disponible el paquete de Docker, pero si queremos usar la última versión disponible, es recomendable utilizar los repositorios oficiales de Docker.
Instalamos los paquetes requeridos:
apt install apt-transport-https ca-certificates curl gnupg lsb-releaseAñadimos la llave GPG del repositorio de Docker:
mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpgUna vez la llave añadida, procedemos a configurar los repositorios:
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/nullActualizamos los repositorios:
apt updateProcedemos a instalar los paquetes para Docker:
apt-get install docker-ce docker-ce-cli containerd.io docker-compose-plugindocker-compose por si necesitamos levantar ficheros de configuraciónCuando acabe con la instalación, podemos mirar el estado del servicio y añadirlo al arranque:
systemctl status docker
systemctl enable docker● docker.service - Docker Application Container Engine
Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; preset: enabled)
Active: active (running) since Fri 2025-08-08 10:52:24 CEST; 1min 12s ago
Invocation: 510dfcc93053463f903fe1e9a1b0fb83
TriggeredBy: ● docker.socket
Docs: https://docs.docker.com
Main PID: 4118 (dockerd)
Tasks: 8
Memory: 23.9M (peak: 24.7M)
CPU: 319ms
CGroup: /system.slice/docker.service
└─4118 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock
Aug 08 10:52:23 debian13 dockerd[4118]: time="2025-08-08T10:52:23.807429266+02:00" level=info msg="CDI directory does not exist, skipping: failed to monitor for changes>
Aug 08 10:52:23 debian13 dockerd[4118]: time="2025-08-08T10:52:23.840024159+02:00" level=info msg="Creating a containerd client" address=/run/containerd/containerd.sock>
Aug 08 10:52:23 debian13 dockerd[4118]: time="2025-08-08T10:52:23.920245180+02:00" level=info msg="Loading containers: start."
Aug 08 10:52:24 debian13 dockerd[4118]: time="2025-08-08T10:52:24.341020554+02:00" level=info msg="Loading containers: done."
Aug 08 10:52:24 debian13 dockerd[4118]: time="2025-08-08T10:52:24.369687588+02:00" level=info msg="Docker daemon" commit=bea959c containerd-snapshotter=false storage-dr>
Aug 08 10:52:24 debian13 dockerd[4118]: time="2025-08-08T10:52:24.370242151+02:00" level=info msg="Initializing buildkit"
Aug 08 10:52:24 debian13 dockerd[4118]: time="2025-08-08T10:52:24.423312110+02:00" level=info msg="Completed buildkit initialization"
Aug 08 10:52:24 debian13 dockerd[4118]: time="2025-08-08T10:52:24.433931215+02:00" level=info msg="Daemon has completed initialization"
Aug 08 10:52:24 debian13 dockerd[4118]: time="2025-08-08T10:52:24.434239715+02:00" level=info msg="API listen on /run/docker.sock"
Aug 08 10:52:24 debian13 systemd[1]: Started docker.service - Docker Application Container Engine.Ejecutar docker sin ser usuario root (Opcional)
El comando docker únicamente puede ejecutarlo root, si queremos configurar un usuario diferente para que ejecute los comandos de Docker debemos de seguir estos pasos.
Lo primero, añadir un usuario nuevo:
adduser voidnullLo añadimos al grupo de docker:
usermod -aG docker voidnullY listo, con esto el usuario voidnull ya podrá ejecutar los comandos de Docker.
Más sobre ./voidNull
- 📖 Aprende todos sobre los comandos de GNU/Linux en nuestro Diccionario "De la A a la Z: Los comandos de GNU/Linux"
- 💪 ¡Forma parte de la Comunidad de ./voidNull!
- 🤖 Disfruta de todos nuestros Cursos sobre Ansible, Proxmox, Home Assistant entre otros.
- 📩 Mantente actualizado con lo último en GNU/Linux y Software Libre. Recibe nuestra Newsletter mensual.
Comentarios