Para instalar Docker en Ubuntu 26.04 LTS, añade el repositorio oficial de Docker con su clave GPG en un fichero docker.sources e instala docker-ce, containerd.io y los plugins de Buildx y Compose. Lo he hecho el 7 de octubre de 2026 en Ubuntu 26.04.1 LTS (Resolute Raccoon) sobre arm64, y también he instalado el paquete docker.io de Ubuntu para comparar versiones. Estos son los comandos exactos, lo que instalan y qué hacer después. Si usas la versión anterior, tienes la guía de Docker en Ubuntu 24.04, y también hay una versión en inglés.

Puntos clave

  • Docker da soporte oficial a Ubuntu 26.04 (Resolute), 24.04 (Noble) y 22.04 (Jammy), en x86_64, arm64, armhf, s390x y ppc64le.
  • El repositorio de Docker instaló Docker Engine 29.8.2, containerd 2.3.6, Buildx 0.37.1 y Compose 5.6.0.
  • El paquete docker.io de Ubuntu instaló Docker 29.1.3 y docker-compose-v2 2.40.3: siete versiones menores de Docker y tres mayores de Compose por detrás.
  • El repositorio se declara en formato deb822, en /etc/apt/sources.list.d/docker.sources, en lugar de la antigua línea deb de docker.list.
  • Docker 29 usa por defecto el almacén de imágenes de containerd: docker info mostró overlayfs como controlador de almacenamiento y cgroups v2.

Qué Docker elegir en Ubuntu 26.04

En Ubuntu 26.04 tienes tres caminos: el repositorio oficial de Docker, el paquete docker.io del archivo de Ubuntu y el snap. Probé los dos primeros en contenedores limpios de ubuntu:26.04:

Repositorio de Docker Paquete docker.io de Ubuntu
Docker Engine 29.8.2 29.1.3
containerd 2.3.6 (containerd.io) 2.2.2
Docker Compose 5.6.0 (plugin) 2.40.3 (docker-compose-v2)
Buildx 0.37.1 0.30.1, paquete aparte (docker-buildx)
Actualizaciones Las publica Docker Las publica Ubuntu

Recomiendo el repositorio de Docker. Las guías de este blog usan funciones de Compose 5 y las versiones nuevas llegan el mismo día. El paquete de Ubuntu tiene sentido si tu política solo admite software del archivo oficial de la distribución.

Cómo quitar paquetes que entran en conflicto

Si el sistema ya tiene Docker de otra fuente, elimínalo primero. Este comando, de la documentación de Docker, solo borra los paquetes que estén instalados:

sudo apt remove $(dpkg --get-selections docker.io docker-compose \
  docker-compose-v2 docker-doc docker-buildx podman-docker \
  containerd runc | cut -f1)

Las imágenes, contenedores y volúmenes de /var/lib/docker no se borran al desinstalar los paquetes, así que siguen ahí cuando instales la versión nueva.

Cómo añadir el repositorio oficial de Docker

Primero instala los requisitos y descarga la clave con la que Docker firma sus paquetes:

sudo apt update
sudo apt install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg \
  -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

Después crea el fichero del repositorio. Ubuntu 26.04 usa el formato deb822, y Docker ya lo documenta así:

sudo tee /etc/apt/sources.list.d/docker.sources <<EOF
Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: $(. /etc/os-release && echo "$VERSION_CODENAME")
Components: stable
Architectures: $(dpkg --print-architecture)
Signed-By: /etc/apt/keyrings/docker.asc
EOF
sudo apt update

VERSION_CODENAME vale resolute en Ubuntu 26.04. Comprueba que apt ve el repositorio con apt-cache policy docker-ce: en mi prueba, la versión candidata fue 5:29.8.2-1~ubuntu.26.04~resolute.

Cómo instalar Docker Engine y Compose

Con el repositorio activo, instala los cinco paquetes:

sudo apt install docker-ce docker-ce-cli containerd.io \
  docker-buildx-plugin docker-compose-plugin
sudo systemctl status docker --no-pager
sudo docker run --rm hello-world

El paquete arranca el servicio y lo deja habilitado. La última línea descarga una imagen de prueba y debe imprimir "Hello from Docker!". Comprueba las versiones con docker version y docker compose version: la mía devolvió 29.8.2 para cliente y servidor y v5.6.0 para Compose.

Cómo usar Docker sin sudo

Por defecto, solo root y los miembros del grupo docker pueden hablar con el demonio. Añade tu usuario al grupo y abre una sesión nueva:

sudo usermod -aG docker $USER
newgrp docker
docker run --rm hello-world

Pertenecer al grupo docker equivale a tener root en la máquina, porque un contenedor puede montar cualquier ruta del sistema. En un servidor compartido, valora el modo sin root que describe la documentación de Docker.

Qué revisar después de instalar

Tres ajustes evitan sorpresas en un servidor:

  1. Logs con límite. Docker Engine sigue usando el driver json-file sin rotación. Añade límites o cambia al driver local, como explico en la comparación del driver de logs local frente a json-file.
  2. Cortafuegos. Los puertos publicados con -p se saltan las reglas de UFW, porque Docker escribe sus propias reglas de iptables. Para filtrar el tráfico a los contenedores, usa la cadena DOCKER-USER o publica solo en 127.0.0.1.
  3. Límites de recursos. Fija memoria y CPU en los servicios de Compose para que un contenedor no deje sin recursos al resto; la guía de límites de recursos y logs en Docker tiene los ejemplos.

Preguntas frecuentes

¿Puedo actualizar de Ubuntu 24.04 a 26.04 con Docker instalado?

Sí. Antes de do-release-upgrade, comprueba que el fichero del repositorio de Docker sigue apuntando a la versión nueva: si usas $VERSION_CODENAME en lugar de un nombre fijo, apt update pasará de noble a resolute al terminar la actualización. Las imágenes y volúmenes de /var/lib/docker se conservan.

¿Qué diferencia hay entre docker-compose-plugin y docker-compose-v2?

Los dos son Docker Compose como plugin de la línea de comandos (docker compose). docker-compose-plugin lo publica Docker y en octubre de 2026 iba por la 5.6.0; docker-compose-v2 lo empaqueta Ubuntu y se queda en la 2.40.3.

¿Funciona igual en arm64?

Sí. Todas las pruebas de esta guía se hicieron en arm64, y el repositorio de Docker publica los mismos paquetes para x86_64.

Conclusión

Instalar Docker en Ubuntu 26.04 LTS son tres pasos: la clave, el fichero docker.sources y cinco paquetes. El repositorio de Docker te da la 29.8.2 y Compose 5.6.0, bastante por delante del paquete de Ubuntu. Después, limita los logs, revisa cómo interactúa con tu cortafuegos y decide si tu usuario debe estar en el grupo docker.

El siguiente paso es levantar tu primer servicio con un compose.yaml y comprobar que arranca tras reiniciar la máquina.

Fuentes: [1] Install Docker Engine on Ubuntu[1], [2] Post-installation steps for Linux[2], [3] Docker Engine 29, notas de la versión[3], [4] Paquete docker.io en Ubuntu Resolute[4], [5] Docker y los cortafuegos con iptables[5], [6] Notas de la versión de Ubuntu 26.04 LTS[6].

Fuentes

  1. Install Docker Engine on Ubuntu
  2. Post-installation steps for Linux
  3. Docker Engine 29, notas de la versión
  4. Paquete docker.io en Ubuntu Resolute
  5. Docker y los cortafuegos con iptables
  6. Notas de la versión de Ubuntu 26.04 LTS