Introducción
Hay varias formas de instalar Docker (abre en una pestaña nueva) en Ubuntu. Algunas usan los paquetes de la distribución, otras descargan un script y otras configuran el repositorio oficial.
En esta guía voy a usar el repositorio oficial de Docker. Los contenedores comparten el kernel del host, así que no necesitan incluir un sistema operativo completo como ocurre con una máquina virtual. Esa diferencia es parte de lo que los hace rápidos de crear y fáciles de reemplazar.
Los pasos están pensados para Ubuntu 22.04 y siguen la documentación oficial de Docker.
Instalación usando el repositorio apt
1. Configurar el repositorio apt de Docker
Actualizar e instalar dependencias : Primero necesitamos certificados, curl y un directorio para guardar la llave del repositorio.
Agregar el repositorio oficial de Docker : Con esto apt sabrá desde dónde descargar los paquetes de Docker.
2. Instalar los paquetes de Docker
Instalar la última versión : Este comando instala Docker Engine, la CLI, containerd y los plugins de Buildx y Compose.
Instalar una versión específica : Si no querés la última versión, primero revisá cuáles están disponibles para tu versión de Ubuntu.
3. Verificar la instalación de Docker Engine
Para comprobar que el motor está funcionando, ejecutá la imagen hello-world :
Post-instalación
1. Revisar el grupo de Docker
La instalación normalmente crea el grupo docker . Si no existe, podés crearlo con:
2. Agregar tu usuario al grupo
3. Actualizar la sesión de usuario
Necesitás cerrar sesión y volver a entrar para que el sistema reconozca el grupo nuevo. Si querés activarlo en la terminal actual, ejecutá:
4. Verificar Docker sin sudo
Cerrá la terminal, abrí una nueva y ejecutá:
Conclusión
Con esto ya tenés Docker Engine instalado y una forma sencilla de comprobar que puede crear contenedores. La parte que más conviene recordar no es un comando concreto, sino de dónde vienen los paquetes y qué permisos estás concediendo.
El grupo docker permite usar el daemon sin sudo , pero también concede privilegios equivalentes a root. No es un detalle menor. Si querés evitarlo, Docker también ofrece un modo rootless que podés revisar en su documentación oficial (abre en una pestaña nueva) .