8- Instalación de Docker y Docker Compose en Linux

 

 Instalación de Docker y Docker Compose en Linux

Introducción

En este tutorial aprenderás a instalar Docker y Docker Compose en tu sistema Linux. Docker es una plataforma de contenedorización que permite empaquetar aplicaciones y sus dependencias en contenedores aislados. Docker Compose es una herramienta para definir y ejecutar aplicaciones multi-contenedor.


Requisitos Previos

  • Sistema Linux (Ubuntu/Debian recomendado)

  • Usuario con privilegios sudo

  • Conexión a Internet


Paso 1: Instalación de Docker

1.1 Actualizar los repositorios

bash
sudo apt update

1.2 Instalar Docker

bash
sudo apt install docker.io -y

Nota importante: El paquete docker.io es la versión oficial de Docker en los repositorios de Ubuntu/Debian. Si deseas la versión más reciente, puedes instalar desde el repositorio oficial de Docker.

1.3 Verificar la instalación

bash
docker --version

Ejemplo de salida:

text
Docker version 24.0.7, build afdd53b

Paso 2: Iniciar el Servicio de Docker

2.1 Habilitar e iniciar el servicio

bash
sudo systemctl enable docker
sudo systemctl start docker

2.2 Verificar que el servicio esté activo

bash
sudo systemctl status docker

Paso 3: Instalación de Docker Compose

3.1 Instalar Docker Compose desde repositorios

bash
sudo apt install docker-compose -y

3.2 Verificar la instalación

bash
docker-compose --version

Ejemplo de salida:

text
docker-compose version 1.29.2, build 5becea4c

Paso 4: Configuración de Usuario (Buena Práctica)

Para ejecutar comandos de Docker sin necesidad de sudo, agrega tu usuario al grupo docker.

4.1 Verificar si el grupo existe

bash
getent group docker

4.2 Agregar usuario al grupo docker

bash
sudo usermod -aG docker $USER

4.3 Aplicar cambios

bash
newgrp docker

O simplemente cierra sesión y vuelve a iniciarla.


Paso 5: Prueba de Funcionamiento

5.1 Ejecutar contenedor de prueba

bash
docker run hello-world

Salida esperada:

text
Hello from Docker!
This message shows that your installation appears to be working correctly.

5.2 Probar Docker Compose

bash
docker-compose --help

Actualizaciones y Mejoras Recomendadas (2024-2026)

Cambio importante: Docker Compose V2

Desde 2023, Docker ha unificado el comando docker compose (sin guión) como la versión estándar. La versión con guión (docker-compose) está obsoleta.

Nueva forma recomendada:

bash
docker compose version

✅ Instalación de la última versión de Docker

En lugar de docker.io, puedes instalar desde el repositorio oficial:

bash
# Agregar el repositorio oficial de Docker
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg

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

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

✅ Alternativa ligera: Podman

Como alternativa más ligera y sin necesidad de demonio, considera Podman:

bash
sudo apt install podman podman-compose -y

✅ Docker Desktop para Linux

Docker también ofrece Docker Desktop para Linux con interfaz gráfica:

bash
# Descargar desde la página oficial
wget https://desktop.docker.com/linux/main/amd64/docker-desktop-amd64.deb
sudo dpkg -i docker-desktop-amd64.deb

Resumen de Comandos Rápidos

ComandoDescripción
docker --versionVer versión de Docker
docker compose versionVer versión de Docker Compose V2
docker run hello-worldProbar instalación
docker psListar contenedores activos
docker imagesListar imágenes descargadas
docker stop <id>Detener contenedor
docker rm <id>Eliminar contenedor

Próximos Pasos

Con Docker y Docker Compose instalados, ya puedes:

  1. Crear archivos Dockerfile para tus aplicaciones

  2. Definir servicios con docker-compose.yml

  3. Configurar proyectos como Laravel, Node.js, Python, etc.

  4. Orquestar múltiples contenedores


Solución de Problemas Comunes

Error: "Cannot connect to the Docker daemon"

bash
sudo systemctl start docker

Error: "Permission denied" al ejecutar docker

bash
# Asegúrate de estar en el grupo docker
groups $USER
# Reinciar sesión si es necesario

Puerto en uso

bash
# Verificar qué proceso está usando el puerto
sudo lsof -i :80

¡Listo! Ahora tienes Docker y Docker Compose instalados en tu sistema.


WINDOWS

Comentarios

Entradas más populares de este blog

12. Hola Mundo en Docker.

11¿Qué es Docker? y ¿Por qué debo saberlo?

14. Publish and Detached modes