Instalación de Docker en Ubuntu 26.04

Docker es una aplicación que simplifica el proceso de gestión de los procesos de las aplicaciones en contenedores. Los contenedores le permiten ejecutar sus aplicaciones en procesos aislados de recursos.

No estás usando esta distribución?

Selecciona una versión o distribución diferente

Docker es una aplicación que simplifica el proceso de gestión de los procesos de las aplicaciones en contenedores. Los contenedores le permiten ejecutar sus aplicaciones en procesos aislados de recursos. Son similares a las máquinas virtuales, pero los contenedores son más portátiles, consumen más recursos y dependen más del sistema operativo anfitrión.

En este tutorial, instalarás y utilizarás Docker Community Edition (CE) en Ubuntu 26.04.

Instalación de Docker

Para la mayoría de versiones de Ubuntu en sus repositorios hay disponible el paquete de Docker, pero si queremos usar la última versión disponible, es recomendable utilizar los repositorios oficiales de Docker.

Instalamos los paquetes requeridos:

apt install apt-transport-https ca-certificates curl software-properties-common

Añadimos la llave GPG del repositorio de Docker:

mkdir -p /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg

Una vez la llave añadida, procedemos a configurar los repositorios:

echo "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

Procedemos a instalar los paquetes para Docker:

apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Cuando acabe con la instalación, podemos mirar el estado del servicio y añadirlo al arranque:

systemctl status docker
systemctl enable docker
# systemctl status docker
● docker.service - Docker Application Container Engine
     Loaded: loaded (/usr/lib/systemd/system/docker.service; enabled; preset: enabled)
     Active: active (running) since Thu 2026-04-02 13:55:54 CEST; 44s ago
 Invocation: d906455b1c2a44d3a541b24a9a813484
TriggeredBy: ● docker.socket
       Docs: https://docs.docker.com
   Main PID: 13415 (dockerd)
      Tasks: 7
     Memory: 27.8M (peak: 28.3M)
        CPU: 241ms
     CGroup: /system.slice/docker.service
             └─13415 /usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

Apr 02 13:55:54 ubuntu26 dockerd[13415]: time="2026-04-02T13:55:54.338088439+02:00" level=info msg="Restoring containers: start."
Apr 02 13:55:54 ubuntu26 dockerd[13415]: time="2026-04-02T13:55:54.367926814+02:00" level=info msg="Deleting nftables IPv4 rules" error="exit status 1"
Apr 02 13:55:54 ubuntu26 dockerd[13415]: time="2026-04-02T13:55:54.370912643+02:00" level=info msg="Deleting nftables IPv6 rules" error="exit status 1"
Apr 02 13:55:54 ubuntu26 dockerd[13415]: time="2026-04-02T13:55:54.634733584+02:00" level=info msg="Loading containers: done."
Apr 02 13:55:54 ubuntu26 dockerd[13415]: time="2026-04-02T13:55:54.640301735+02:00" level=info msg="Docker daemon" commit=29.1.3-0ubuntu4 containerd-snapshotter=true storage->
Apr 02 13:55:54 ubuntu26 dockerd[13415]: time="2026-04-02T13:55:54.640551859+02:00" level=info msg="Initializing buildkit"
Apr 02 13:55:54 ubuntu26 dockerd[13415]: time="2026-04-02T13:55:54.686928003+02:00" level=info msg="Completed buildkit initialization"
Apr 02 13:55:54 ubuntu26 dockerd[13415]: time="2026-04-02T13:55:54.697909003+02:00" level=info msg="Daemon has completed initialization"
Apr 02 13:55:54 ubuntu26 dockerd[13415]: time="2026-04-02T13:55:54.698132127+02:00" level=info msg="API listen on /run/docker.sock"
Apr 02 13:55:54 ubuntu26 systemd[1]: Started docker.service - Docker Application Container Engine.

Y las versiones de los paquetes tanto de docker como de docker compose:

# docker -v
Docker version 29.1.3, build 29.1.3-0ubuntu4

# docker compose version
Docker Compose version 2.40.3+ds1-0ubuntu1

Ejecutar docker sin ser usuario root (Opcional)

El comando docker únicamente puede ejecutarlo root, si queremos configurar un usuario diferente para que ejecute los comandos de Docker debemos de seguir estos pasos.

Lo primero, añadir un usuario nuevo:

adduser voidnull

Lo añadimos al grupo de docker:

usermod -aG docker voidnull

Y listo, con esto el usuario voidnull ya podrá ejecutar los comandos de Docker.


Más sobre ./voidNull

Haz que cada palabra cuente: tu donación nos inspira a seguir creando contenido. Accede al apartado de Donación para hacer tu aportación