Instalar Docker - Docker Compose en Debian 13
Si usas habitualmente archivos docker-compose.yml para desplegar tus servicios y contenedores, tener un entorno limpio y actualizado en tu servidor o PC con Debian 13 (Trixie) es fundamental. En este post te muestro el paso a paso definitivo para instalar la última versión oficial de Docker Engine y Docker Compose.
Prerrequisitos
- Un sistema operativo Debian 13 de 64 bits.
- Un usuario con privilegios de administrador (
sudo).
Paso 1: Limpiar versiones previas y actualizar
Primero, actualizamos los repositorios del sistema y nos aseguramos de purgar paquetes antiguos que puedan generar conflictos:
```bash
sudo apt update && sudo apt upgrade -y
sudo apt remove docker.io docker-doc docker-compose podman-docker containerd runc 2>/dev/null || true
```
Paso 2: Instalar dependencias
Instalamos las herramientas necesarias para descargar certificados y manejar claves mediante HTTPS:
```bash
sudo apt install ca-certificates curl gnupg lsb-release -y
```
Paso 3: Añadir la clave GPG y el repositorio oficial
Configuramos el repositorio oficial de Docker para Debian asegurando la autenticidad de los paquetes:
```bash
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 \
$(lsb_release -cs) stable” | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
```
Paso 4: Instalar Docker y Docker Compose
Actualizamos los índices con el nuevo repositorio e instalamos el motor de Docker junto al plugin de Compose:
```bash
sudo apt update
sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin -y
```
Paso 5: Configurar permisos de usuario
Para evitar tipear `sudo` cada vez que ejecutes un comando de Docker, añadimos tu usuario al grupo correspondiente:
```bash
sudo usermod -aG docker $USER
```
(Recuerda reiniciar la sesión o la terminal para aplicar este cambio).
Paso 6: Verificar que todo funcione
Comprueba que el servicio esté activo:
```bash
sudo systemctl status docker
docker compose version
```
¡Listo! Ya tienes tu entorno preparado para levantar todos tus archivos `docker-compose.yml` sin inconvenientes en Debian 13.