Si eres usuario de Linux, juegas en casa. Docker es tecnología nativa de Linux. A diferencia de Windows o Mac, aquí no hay máquinas virtuales intermedias, ni traducciones de llamadas al sistema.
Aquí Docker habla directamente con el Kernel. Por eso, el rendimiento en Linux es insuperable. Sin embargo, … no todo iba a ser tan bonito.
Si abres tu terminal y escribes simplemente sudo apt install docker.io, lo más probable es que instales una versión antigua y desactualizada mantenida por tu distribución, no por Docker.
En este artículo vamos a ver cómo instalar la última versión de Docker Community Edition (CE) usando los repositorios oficiales, y cómo configurarlo correctamente.
Esta guía se centra en Ubuntu y Debian (y derivados). Si usas Fedora, CentOS o Arch, los pasos son similares pero cambian los gestores de paquetes (dnf o pacman).
Limpieza previa
Antes de nada, si alguna vez intentaste instalar Docker y falló, o tienes una versión vieja, vamos a limpiar el sistema para evitar conflictos.
Abre tu terminal y ejecuta:
sudo apt-get remove docker docker-engine docker.io containerd runc
No te preocupes si te dice que no había nada instalado. Mejor prevenir.
Preparar el repositorio oficial
Para tener siempre la última versión, vamos a decirle a nuestro Linux que confíe en el repositorio oficial de Docker.
Actualizamos el índice de paquetes e instalamos dependencias para que apt pueda usar repositorios HTTPS:
sudo apt-get update sudo apt-get install
ca-certificates
curl
gnupg
lsb-release
Añadimos la clave GPG oficial de Docker. Esto sirve para que tu sistema verifique que lo que descargas es seguro y viene realmente de Docker Inc:
sudo mkdir -m 0755 -p /etc/apt/keyrings curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg —dearmor -o /etc/apt/keyrings/docker.gpg
Añadimos el repositorio a nuestra lista de fuentes:
echo
“deb [arch=
Si usas una distro derivada (como Linux Mint), a veces $(lsb_release -cs) devuelve el nombre de la versión de Mint en lugar de la de Ubuntu en la que se basa.
Si te falla, tendrás que poner el nombre en clave de Ubuntu manualmente (ej: jammy, focal).
Instalar Docker Engine
Ahora sí, ya tenemos el repositorio oficial configurado. Ahora instalamos Docker Engine:
sudo apt-get update sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
Fíjate que hemos instalado varios paquetes:
docker-ce: El motor de Docker (el Daemon).docker-ce-cli: El cliente (los comandos).containerd.io: El runtime de contenedores.docker-compose-plugin: Instalar Docker Compose.
El problema del sudo
Si ahora intentas ejecutar docker run hello-world, te pasará esto:
docker: Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker.sock…
Esto ocurre porque el Daemon de Docker corre como root, y por seguridad, solo root puede hablar con él. Pero es un tremendo peñazo tener que poner sudo para todo.
Para solucionarlo, Docker crea un grupo de usuarios llamado docker. Cualquiera que pertenezca a este grupo tiene permiso para hablar con el Daemon.
Así que vamos a añadir tu usuario actual a ese grupo:
sudo usermod -aG docker $USER
Este cambio no tiene efecto inmediato. Para que tu sistema se entere de que has cambiado de grupos, necesitas cerrar sesión y volver a entrar, o reiniciar el ordenador.
Si no quieres reiniciar, a veces funciona ejecutar este comando para refrescar la sesión actual:
newgrp docker
Verificación final
Una vez hayas recargado tu sesión, prueba a ejecutar el comando sin sudo:
docker run hello-world
Si ves el mensaje “Hello from Docker!”, ¡Felicidades! Tienes un entorno Docker nativo, seguro y actualizado en tu Linux.
