Mario Rodríguez - Photo

Mario Rodríguez

Temas y Tips sobre Programación y Tecnología


Cómo instalar Docker Engine en Ubuntu 22.04 paso a paso

3 minutos

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.

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
      

Agregar el repositorio oficial de Docker : Con esto apt sabrá desde dónde descargar los paquetes de Docker.

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

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.

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

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.

apt list --all-versions docker-ce
      
VERSION_STRING=<VERSION_STRING>
sudo apt install docker-ce=$VERSION_STRING docker-ce-cli=$VERSION_STRING containerd.io docker-buildx-plugin docker-compose-plugin
      

3. Verificar la instalación de Docker Engine

Para comprobar que el motor está funcionando, ejecutá la imagen hello-world :

sudo docker run 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:

sudo groupadd docker
      

2. Agregar tu usuario al grupo

sudo usermod -aG docker $USER
      

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á:

newgrp docker
      

4. Verificar Docker sin sudo

Cerrá la terminal, abrí una nueva y ejecutá:

docker run hello-world
      

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) .

Comentarios