Si quieres instalar Docker en Ubuntu 24.04, puedes hacerlo con unos pocos comandos desde la terminal uti­li­za­n­do el re­po­si­to­rio oficial de Docker. Esta pla­ta­fo­r­ma de co­n­te­ne­do­res es una de las he­rra­mie­n­tas más uti­li­za­das para ejecutar apli­ca­cio­nes de forma rápida y re­pro­du­ci­ble. En lugar de instalar los programas di­re­c­ta­me­n­te en el sistema, se ejecutan en co­n­te­ne­do­res que incluyen todas las de­pe­n­de­n­cias ne­ce­sa­rias.

Paso 1: comprobar los re­qui­si­tos del sistema

Antes de instalar Docker en Ubuntu 24.04, debes cumplir algunos re­qui­si­tos básicos. Docker Engine es co­m­pa­ti­ble ofi­cia­l­me­n­te con Ubuntu 24.04 LTS en su versión de 64 bits. Se admiten varias ar­qui­te­c­tu­ras, entre ellas amd64 y arm64.

A co­n­ti­nua­ción, tienes un resumen de los re­qui­si­tos más im­po­r­ta­n­tes:

  • Cuenta de usuario con permisos sudo: necesitas permisos de sudo para instalar paquetes, añadir re­po­si­to­rios y gestionar servicios del sistema.
  • Sistema ac­tua­li­za­do: mantener el sistema al día reduce el riesgo de co­n­fli­c­tos con paquetes antiguos o de­pe­n­de­n­cias faltantes.
  • Conexión a Internet estable: necesaria para descargar los paquetes.
  • Memoria RAM: se re­co­mie­n­da disponer de al menos 1 a 2 GB de RAM para cargas de trabajo pequeñas con co­n­te­ne­do­res Docker en Ubuntu 24.04.
Se­r­vi­do­res virtuales (VPS)
VPS rentables en se­r­vi­do­res Dell En­te­r­pri­se
  • 1 Gb/s de ancho de banda y tráfico ilimitado
  • 99,99 % de tiempo de actividad y ce­r­ti­fi­ca­ción ISO
  • Soporte 24/7 ga­la­r­do­na­do y asesor personal

Paso 2: encontrar el servidor adecuado

Si no quieres instalar Docker en Ubuntu 24.04 de forma local, sino en un servidor, el siguiente paso es elegir el tipo de in­frae­s­tru­c­tu­ra más adecuado. En la mayoría de los casos, las dos opciones más ha­bi­tua­les son un servidor virtual privado (VPS) o un servidor dedicado.

Un VPS es una buena opción si quieres trabajar con proyectos de co­n­te­ne­do­res pequeños o medianos. Por ejemplo, para aprender con un tutorial de Docker, montar entornos de prueba, desplegar apli­ca­cio­nes web o ejecutar servicios in­di­vi­dua­les como un servidor web, una base de datos o un sistema de mo­ni­to­ri­za­ción sencillo. Un servidor virtual suele ser más económico, se configura rá­pi­da­me­n­te y es su­fi­cie­n­te para muchos casos de uso ha­bi­tua­les. Además, permite empezar con recursos ajustados, lo que resulta es­pe­cia­l­me­n­te útil si estás dando tus primeros pasos con Docker.

Un servidor dedicado es la mejor opción cuando tu proyecto tiene mayores exi­ge­n­cias en cuanto a re­n­di­mie­n­to, ai­s­la­mie­n­to o recursos di­s­po­ni­bles de forma pe­r­ma­ne­n­te. Esto ocurre, por ejemplo, cuando ejecutas varios co­n­te­ne­do­res Docker en pro­du­c­ción al mismo tiempo, trabajas con bases de datos más grandes, tienes un alto número de usuarios o necesitas un re­n­di­mie­n­to es­pe­cia­l­me­n­te estable. Su principal ventaja es que el hardware está di­s­po­ni­ble de forma exclusiva, sin compartir recursos con otras in­s­ta­n­cias. Esto mejora el re­n­di­mie­n­to y la pre­vi­si­bi­li­dad en entornos más exigentes. Si planeas usar Docker de forma continua en pro­du­c­ción, este tipo de servidor puede ser la opción más adecuada a largo plazo.

Paso 3: ac­tua­li­zar el sistema

La in­s­ta­la­ción de Docker se realiza desde la terminal. Antes de empezar, conviene ac­tua­li­zar el sistema Ubuntu para ase­gu­rar­te de que las listas de paquetes y el software instalado estén al día. Utiliza los si­guie­n­tes comandos:

sudo apt update
sudo apt upgrade -y
bash

Este paso es es­pe­cia­l­me­n­te im­po­r­ta­n­te antes de una nueva in­s­ta­la­ción, ya que reduce el riesgo de posibles errores o co­n­fli­c­tos de de­pe­n­de­n­cias. Tras ac­tua­li­za­cio­nes del sistema más grandes, puede ser re­co­me­n­da­ble reiniciar el servidor.

Paso 4: eliminar paquetes Docker antiguos o en conflicto

Antes de instalar la versión oficial de Docker, deberías eliminar posibles paquetes antiguos. Según Docker, varios paquetes pueden entrar en conflicto con los paquetes oficiales. Ejecuta el siguiente comando para borrar los paquetes:

sudo apt remove docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc
bash

Si alguno de estos paquetes no está instalado en tu sistema, no ocurre nada. En ese caso, Ubuntu si­m­ple­me­n­te indicará que no se ha eliminado ningún paquete.

Paso 5: instalar los paquetes ne­ce­sa­rios para el re­po­si­to­rio

Para que Ubuntu pueda utilizar de forma segura el re­po­si­to­rio oficial de Docker, debes instalar algunos paquetes au­xi­lia­res. Estos permiten, entre otras cosas, validar ce­r­ti­fi­ca­dos y gestionar co­rre­c­ta­me­n­te las claves de firma.

sudo apt install ca-certificates curl -y
bash

El paquete ca-certificates se utiliza para verificar la confianza de las co­ne­xio­nes HTTPS. Por su parte, curl permite descargar la clave de firma de Docker. Sin estos co­m­po­ne­n­tes no es posible co­n­fi­gu­rar el re­po­si­to­rio co­rre­c­ta­me­n­te.

Paso 6: co­n­fi­gu­rar la clave GPG de Docker

A co­n­ti­nua­ción, crea el di­re­c­to­rio para el archivo de claves y descarga la clave oficial de Docker:

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
bash

La clave GPG se utiliza para verificar el origen de los paquetes. En otras palabras, Ubuntu comprueba con ella que los paquetes proceden realmente de una fuente de Docker de confianza. Este paso es im­po­r­ta­n­te, ya que protege frente a paquetes ma­ni­pu­la­dos o fa­l­si­fi­ca­dos.

Paso 7: añadir el re­po­si­to­rio oficial de Docker

A co­n­ti­nua­ción, debes añadir el re­po­si­to­rio oficial de Docker. En las versiones actuales de Ubuntu, esto se realiza mediante un archivo en formato Deb822. Para ello, crea el siguiente archivo:

sudo nano /etc/apt/sources.list.d/docker.sources
bash

Después, añade el siguiente contenido:

Types: deb
URIs: https://download.docker.com/linux/ubuntu
Suites: noble
Components: stable
Architectures: amd64
Signed-By: /etc/apt/keyrings/docker.asc

Guarda el archivo y actualiza las listas de paquetes:

sudo apt update
bash

A partir de este momento, Ubuntu reconoce el re­po­si­to­rio de Docker y pone a di­s­po­si­ción los paquetes ne­ce­sa­rios para su in­s­ta­la­ción.

Paso 8: instalar Docker Engine

Ahora puedes proceder con la in­s­ta­la­ción de Docker. Para instalar Docker en Ubuntu, se re­co­mie­n­da instalar Docker Engine junto con la interfaz de línea de comandos (CLI), el entorno de ejecución de co­n­te­ne­do­res (runtime), Buildx y el plugin de Docker Compose.

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

Esta opción es es­pe­cia­l­me­n­te práctica si estás empezando, ya que no solo te permite ejecutar co­n­te­ne­do­res básicos, sino también gestionar apli­ca­cio­nes co­m­pue­s­tas por varios servicios mediante Docker Compose.

Paso 9: comprobar si Docker se ejecuta co­rre­c­ta­me­n­te

Después de la in­s­ta­la­ción, el servicio de Docker se inicia au­to­má­ti­ca­me­n­te en muchos sistemas. No obstante, esto puede variar según la co­n­fi­gu­ra­ción, por lo que conviene comprobar su estado ma­nua­l­me­n­te:

sudo systemctl status docker
bash

Si el servicio está en ejecución, verás una salida con el estado active (running):

Imagen: Visualización del estado de Docker
El estado “active (running)” indica que Docker se está eje­cu­ta­n­do.

Pulsa q para salir de la vista. A co­n­ti­nua­ción, puedes ejecutar un co­n­te­ne­dor de prueba:

sudo docker run hello-world
bash

Si todo está co­n­fi­gu­ra­do co­rre­c­ta­me­n­te, Docker de­s­ca­r­ga­rá la imagen de prueba e iniciará un co­n­te­ne­dor que mostrará un mensaje de bie­n­ve­ni­da.

Imagen: Captura de pantalla del contenedor Hello World de Docker
Cuando inicias el co­n­te­ne­dor de prueba, se muestra un mensaje de bie­n­ve­ni­da que confirma que la in­s­ta­la­ción se ha realizado co­rre­c­ta­me­n­te.

Paso 10 (opcional): ejecutar Docker sin sudo

De forma pre­de­te­r­mi­na­da, como usuario normal no tienes acceso directo al daemon de Docker. Por eso, al principio los comandos se ejecutan con sudo. Puedes cambiar este co­m­po­r­ta­mie­n­to mediante el grupo de usuarios docker. Ten en cuenta que los miembros de este grupo obtienen permisos muy amplios.

Primero, crea el grupo:

sudo groupadd docker
bash

A co­n­ti­nua­ción, añade tu usuario:

sudo usermod -aG docker $USER
bash

Después, cierra sesión y vuelve a iniciarla para que el cambio de grupo se aplique. A partir de ese momento, podrás ejecutar comandos como docker ps o docker run hello-world sin sudo.

Nota

Para quienes se inician, esta opción es cómoda, pero conviene usarla con pre­cau­ción. La do­cu­me­n­ta­ción de Docker indica que el grupo dockerconcede permisos equi­va­le­n­tes a root. Por motivos de seguridad, deberías aplicar este paso solo si realmente lo necesitas.

Ir al menú principal