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
sudoConexión a Internet
Paso 1: Instalación de Docker
1.1 Actualizar los repositorios
sudo apt update1.2 Instalar Docker
sudo apt install docker.io -yNota importante: El paquete
docker.ioes 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
docker --versionEjemplo de salida:
Docker version 24.0.7, build afdd53bPaso 2: Iniciar el Servicio de Docker
2.1 Habilitar e iniciar el servicio
sudo systemctl enable docker
sudo systemctl start docker2.2 Verificar que el servicio esté activo
sudo systemctl status dockerPaso 3: Instalación de Docker Compose
3.1 Instalar Docker Compose desde repositorios
sudo apt install docker-compose -y3.2 Verificar la instalación
docker-compose --versionEjemplo de salida:
docker-compose version 1.29.2, build 5becea4cPaso 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
getent group docker4.2 Agregar usuario al grupo docker
sudo usermod -aG docker $USER4.3 Aplicar cambios
newgrp dockerO simplemente cierra sesión y vuelve a iniciarla.
Paso 5: Prueba de Funcionamiento
5.1 Ejecutar contenedor de prueba
docker run hello-worldSalida esperada:
Hello from Docker!
This message shows that your installation appears to be working correctly.5.2 Probar Docker Compose
docker-compose --helpActualizaciones 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:
docker compose version✅ Instalación de la última versión de Docker
En lugar de docker.io, puedes instalar desde el repositorio oficial:
# 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:
sudo apt install podman podman-compose -y✅ Docker Desktop para Linux
Docker también ofrece Docker Desktop para Linux con interfaz gráfica:
# Descargar desde la página oficial
wget https://desktop.docker.com/linux/main/amd64/docker-desktop-amd64.deb
sudo dpkg -i docker-desktop-amd64.debResumen de Comandos Rápidos
| Comando | Descripción |
|---|---|
docker --version | Ver versión de Docker |
docker compose version | Ver versión de Docker Compose V2 |
docker run hello-world | Probar instalación |
docker ps | Listar contenedores activos |
docker images | Listar imágenes descargadas |
docker stop <id> | Detener contenedor |
docker rm <id> | Eliminar contenedor |
Próximos Pasos
Con Docker y Docker Compose instalados, ya puedes:
Crear archivos
Dockerfilepara tus aplicacionesDefinir servicios con
docker-compose.ymlConfigurar proyectos como Laravel, Node.js, Python, etc.
Orquestar múltiples contenedores
Solución de Problemas Comunes
Error: "Cannot connect to the Docker daemon"
sudo systemctl start dockerError: "Permission denied" al ejecutar docker
# Asegúrate de estar en el grupo docker
groups $USER
# Reinciar sesión si es necesarioPuerto en uso
# Verificar qué proceso está usando el puerto
sudo lsof -i :80¡Listo! Ahora tienes Docker y Docker Compose instalados en tu sistema.
WINDOWS
Comentarios
Publicar un comentario