Instalar y configurar Docker Engine en Ubuntu

Instalar y configurar Docker en Linux
Instalar Docker en Ubuntu

📋¿Qué es Docker Engine?

Docker Engine es el motor principal de Docker.
Es el software que permite crear, ejecutar y gestionar contenedores en un sistema operativo.

Es básicamente el daemon (servicio en segundo plano) que hace que Docker funcione.

¿Para qué sirve?

  • 📦 Ejecutar aplicaciones dentro de contenedores

  • 🚀 Asegurar que una aplicación funcione igual en cualquier entorno

  • 🔄 Aislar servicios (por ejemplo: base de datos, backend, frontend)

  • 🛠 Crear entornos reproducibles para desarrollo y producción

  • 📡 Desplegar aplicaciones en servidores fácilmente

📑 Contenido

  1. Requisitos
  2. Instalación en Ubuntu
  3. Configuración Post-Instalación
  4. Comandos Esenciales de Docker
  5. Solución de Problemas

Requisitos

  • Ubuntu 22.04 LTS o versiones posteriores
  • Arquitectura de 64 bits
  • 4 GB de RAM o más
  • Mínimo 25 GB de espacio libre en HDD
  • Conexión a internet
  • Permisos de administrador
⚠️
Este tutorial está actualizado para las versiones mas recientes de Docker en 2026.

Instalación en Ubuntu


Paso 1: Actualizar paquetes

sudo apt update

sudo apt upgrade

Paso 2: Instalar dependencias

sudo apt install ca-certificates curl gnupg

Paso 3: Añadir clave GPG oficial

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

Paso 4: Añadir el repositorio

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
Signed-By: /etc/apt/keyrings/docker.asc
EOF

Paso 5: Actualizamos los paquetes

sudo apt update

Paso 6: Instalamos Docker

 sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
💡
Docker arranca automáticamente después de instalarlo.

Para comprobarlo ejecutamos en la terminal

sudo systemctl status docker

En algunos casos no inicia automaticamente, ejecutamos.

sudo systemctl start docker

Configuración Post-Instalación


Ejecutar Docker sin sudo

esta configuración solo es recomendable por comodidad cuando estamos haciendo pruebas locales.

En el caso de que estemos haciendo un proyecto profesional NO hagais esta configuración

sudo usermod -aG docker $USER

newgrp docker

Configurar inicio automático

Con esta configuración haremos que cada vez que encendamos la maquina docker se iniciará automaticamente, despreocupandonos de tener que iniciarlo manualmente.

sudo systemctl enable docker

sudo systemctl enable containerd

Comandos Esenciales de Docker


Categoría Comando Descripción
Informacióndocker --versionMostrar versión instalada
Informacióndocker infoMostrar información del sistema Docker
Informacióndocker helpMostrar ayuda general
Imágenesdocker pull imagenDescargar imagen desde Docker Hub
Imágenesdocker push imagenSubir imagen a Docker Hub
Imágenesdocker imagesListar imágenes locales
Imágenesdocker rmi imagenEliminar imagen
Imágenesdocker build -t nombre .Construir imagen desde Dockerfile
Imágenesdocker tag origen destinoEtiquetar imagen
Imágenesdocker history imagenVer historial de capas
Contenedoresdocker run imagenCrear y ejecutar contenedor
Contenedoresdocker run -d imagenEjecutar en segundo plano
Contenedoresdocker run -it imagen bashEjecutar en modo interactivo
Contenedoresdocker psListar contenedores activos
Contenedoresdocker ps -aListar todos los contenedores
Contenedoresdocker stop idDetener contenedor
Contenedoresdocker start idIniciar contenedor detenido
Contenedoresdocker restart idReiniciar contenedor
Contenedoresdocker rm idEliminar contenedor
Contenedoresdocker exec -it id bashEntrar en contenedor en ejecución
Contenedoresdocker inspect idVer detalles del contenedor
Contenedoresdocker cp origen destinoCopiar archivos entre host y contenedor
Monitorizacióndocker logs idVer logs del contenedor
Monitorizacióndocker logs -f idVer logs en tiempo real
Monitorizacióndocker statsVer uso de recursos
Monitorizacióndocker top idVer procesos del contenedor
Volúmenesdocker volume create nombreCrear volumen
Volúmenesdocker volume lsListar volúmenes
Volúmenesdocker volume inspect nombreInspeccionar volumen
Volúmenesdocker volume rm nombreEliminar volumen
Volúmenesdocker volume pruneEliminar volúmenes no usados
Redesdocker network lsListar redes
Redesdocker network create nombreCrear red
Redesdocker network inspect nombreInspeccionar red
Redesdocker network rm nombreEliminar red
Limpiezadocker system pruneLimpiar recursos no usados
Limpiezadocker container pruneEliminar contenedores detenidos
Limpiezadocker image pruneEliminar imágenes sin uso
Limpiezadocker builder pruneLimpiar caché de build
Composedocker compose upLevantar servicios
Composedocker compose up -dLevantar en segundo plano
Composedocker compose downDetener y eliminar servicios
Composedocker compose psEstado de servicios
Composedocker compose logsVer logs
Composedocker compose buildConstruir servicios

Solución de Problemas


Estos suelen ser los errores mas comunes con sus respectivas soluciones mas comunes

Error: "permission denied while trying to connect"

sudo usermod -aG docker $USER

Error: "Cannot connect to the Docker daemon"

# Verificar que el servicio está activo

sudo systemctl status docker

# Iniciar servicio si está detenido

sudo systemctl start docker

Error: "No such file or directory"

# Reiniciar el daemon de Docker

sudo systemctl restart docker

Liberar espacio en disco

# Eliminar imágenes, contenedores y redes no utilizados

sudo docker system prune -a

# Eliminar volúmenes huérfanos

sudo docker volume prune

Read more