Docker permite crear, desplegar y ejecutar aplicaciones en contenedores aislados, manteniendo la coherencia entre los entornos de desarrollo, pruebas y producción. Esta guía explica cómo instalar Docker en las principales familias de Linux y qué ajustes posteriores resultan útiles desde el primer momento.
En este artículo
Instalar Docker en Ubuntu y las distribuciones Debian
Docker Engine se ejecuta de forma nativa en Linux, sin una capa adicional de virtualización, lo que mejora el rendimiento de los contenedores. En las distribuciones basadas en Debian o Ubuntu, empieza eliminando los paquetes conflictivos que puedan interferir con la instalación.
sudo apt remove docker.io docker-compose docker-doc podman-docker containerd runc
Cuando el sistema esté limpio, prepara el gestor de paquetes instalando las dependencias necesarias para añadir repositorios nuevos de forma segura.
sudo apt update && sudo apt install -y ca-certificates curl gnupg
Por seguridad, añade la clave GPG oficial de Docker para verificar la integridad de los paquetes descargados. En Debian, configura el llavero con estos comandos. En Ubuntu solo tienes que sustituir debian por ubuntu en la dirección del repositorio.
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
(Nota: para Ubuntu, sustituye debian por ubuntu en la URL).
Con la clave preparada, registra el repositorio de Docker en APT para que el sistema pueda localizar los binarios necesarios.
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
Para terminar, actualiza los índices de paquetes e instala los componentes necesarios para Docker Engine, incluidas las herramientas de compilación y el plugin Docker Compose.
sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Los procedimientos descritos para Ubuntu y Debian también funcionan en WSL (Windows Subsystem for Linux).
Instalar Docker en Rocky Linux y las distribuciones RHEL
Si utilizas una distribución basada en RHEL o Rocky Linux, el procedimiento cambia ligeramente porque utiliza el gestor de paquetes DNF. Empieza eliminando cualquier software de contenedores existente o conflictivo para garantizar una instalación limpia.
sudo dnf remove docker docker-client docker-client-latest docker-common docker-latest docker-latest-logrotate docker-logrotate docker-engine podman runc
Cuando el entorno esté limpio, instala el plugin para gestionar repositorios y configura el repositorio oficial de Docker para acceder a las versiones recientes del motor.
sudo dnf -y install dnf-plugins-core
sudo dnf config-manager --add-repo https://download.docker.com/linux/rhel/docker-ce.repo
Por último, instala Docker Engine y sus plugins, y activa e inicia el servicio para que se ejecute automáticamente con el sistema.
sudo dnf install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
sudo systemctl start docker
sudo systemctl enable docker
Configurar Docker en Linux después de instalarlo
Los comandos de Docker requieren privilegios de superusuario de forma predeterminada. Puedes facilitar el uso diario añadiendo tu cuenta al grupo Docker.
sudo usermod -aG docker $USER
Después de este cambio, actualiza los permisos ejecutando newgrp docker o cerrando la sesión actual para volver a iniciar sesión. Recuerda que pertenecer a este grupo concede privilegios equivalentes a los del administrador del sistema. Para reforzar el aislamiento, considera el modo rootless.
Configurar el daemon de Docker para producción
Para evitar que los archivos de registro llenen el almacenamiento innecesariamente, personaliza el daemon de Docker. Crea o modifica /etc/docker/daemon.json con el contenido siguiente para limitar el tamaño y el número de archivos de registro.
{
"log-driver": "json-file",
"log-opts": {
"max-size": "10m",
"max-file": "3"
}
}
Después de guardar el archivo, reinicia el servicio de Docker para aplicar inmediatamente los nuevos límites.
sudo systemctl restart docker
No dejes que el algoritmo decida por ti
Añade Assistouest a tus fuentes preferidas en Google para encontrar nuestras guías más rápido cuando busques una solución informática.
Comprueba que Docker está bien configurado
Después de instalarlo, comprueba que el entorno funciona correctamente. Ejecuta el contenedor oficial de prueba para validar la configuración al instante.
docker run hello-world
Si el terminal muestra «Hello from Docker!», el motor de Docker está instalado y operativo. Si existe un problema de conexión, consulta el estado del servicio para localizar la causa.
systemctl status docker
También puedes utilizar un comando de inspección más detallado para consultar el estado del daemon, los recursos asignados y los controladores de almacenamiento que utiliza el sistema.
docker info
Se ha producido un error. Inténtalo de nuevo en unos instantes.