Introducción
La virtualización ha cambiado el juego en el desarrollo de software. Docker y Docker Compose son herramientas imprescindibles que te permiten crear, gestionar y orquestar aplicaciones en contenedores de manera eficiente. Este artículo te llevará paso a paso a través del proceso de instalación de Docker y Docker Compose en un sistema Linux, ya sea en una PC, máquina virtual (VM), Raspberry Pi o un Contenedor LXC (CT) en Proxmox VE.
Si quieres llevar tus proyectos al siguiente nivel con contenedores ligeros y eficientes, ¡quédate hasta el final!
¿Por Qué Instalar Docker y Docker Compose?
Antes de entrar en los pasos técnicos, vale la pena entender por qué estas herramientas son tan populares:
- Despliegue rápido de aplicaciones: Con Docker, puedes ejecutar aplicaciones completas con un solo comando.
- Gestión centralizada de servicios: Docker Compose simplifica la orquestación de múltiples contenedores.
- Aislamiento y seguridad: Cada contenedor opera de manera independiente, lo que minimiza conflictos entre aplicaciones.
- Portabilidad: Los contenedores Docker funcionan en cualquier entorno que soporte Docker.
- Optimización de recursos: A diferencia de las máquinas virtuales, los contenedores comparten el núcleo del sistema operativo, lo que los hace más ligeros y rápidos.
¿Listo para instalar estas herramientas? ¡Vamos allá!
Requisitos Previos
Antes de comenzar, asegúrate de contar con lo siguiente:
- Sistema Operativo: Una distribución de Linux como Ubuntu (20.04/22.04) o Debian (10/11).
- Permisos de superusuario: Tendrás que usar
sudo
para algunos comandos. - Conexión a Internet: Necesitarás descargar paquetes.
Para este tutorial, la instalación se realizará en un Contenedor LXC (CT) de Proxmox VE, pero los pasos son aplicables a cualquier entorno Linux.
Pasos para Instalar Docker y Docker Compose
Paso 1: Actualizar el Sistema
Primero, asegúrate de que tu sistema esté actualizado:
sudo apt update && sudo apt upgrade -y
Esto garantiza que todos los paquetes estén en su última versión y evita posibles errores de compatibilidad.
Paso 2: Instalar curl
curl
es una herramienta esencial para descargar el script de instalación de Docker. Instálalo ejecutando:
sudo apt install curl -y
Verifica que se haya instalado correctamente con:
curl --version
Deberías ver algo como:
Paso 3: Instalar Docker y Docker Compose
Ahora, instalemos Docker y Docker Compose utilizando el script oficial:
curl -sSL https://get.docker.com/ | sh
¿Qué hace este comando?
- Verifica el sistema:
- Comprueba la distribución y versión del sistema operativo para asegurarse de que sea compatible con Docker.
- Configura repositorios oficiales:
- Añade los repositorios de Docker necesarios a tu sistema (APT para Debian/Ubuntu o YUM para CentOS/RHEL).
- Instala Docker:
- Instala el motor de contenedores Docker (Docker Engine).
- Instala la interfaz de línea de comandos de Docker (Docker CLI).
- Incluye Docker Compose V2:
- Docker Compose V2 está integrado en el binario de Docker CLI, por lo que se incluye automáticamente.
- Habilita y arranca Docker:
- Configura Docker para que se inicie automáticamente al arrancar el sistema.
- Inicia el servicio de Docker inmediatamente después de la instalación.
- Limpieza y configuración final:
- Asegura que la instalación esté completa y lista para usarse.
Después de la instalación, verifica la versión instalada:
docker --version
Deberías obtener un resultado como este:
Docker version 27.3.1, build ce12230
Luego, verifica la instalación de Docker Compose:
docker compose version
Deberías ver algo como:
Docker Compose version v2.29.7
Paso 4: Probar la Instalación
Para asegurarte de que Docker funciona correctamente, ejecuta un contenedor de prueba:
docker run hello-world
Si todo está configurado correctamente, verás un mensaje de confirmación indicando que Docker está funcionando.
Próximos Pasos
¡Listo! Docker y Docker Compose están configurados en tu sistema. A continuación, puedes empezar a:
- Aprender comandos básicos: Explora comandos como
docker ps
,docker stop
ydocker rm
. - Crear aplicaciones multicontenedor: Aprende a usar archivos
docker-compose.yml
. - Implementar proyectos reales: Despliega aplicaciones como Nginx, Redis o bases de datos como MySQL y PostgreSQL.
Recursos Adicionales
Para profundizar en Docker y Docker Compose, echa un vistazo a estas fuentes:
Reflexión Final
Docker y Docker Compose no solo son herramientas prácticas, sino también potentes aliados para desarrolladores y equipos DevOps. Con esta instalación básica, ya estás en camino de optimizar tus flujos de trabajo y mejorar la forma en que despliegas aplicaciones.
Si este artículo te resultó útil, ¡compártelo con tus colegas y amigos!
¿Te quedó alguna duda? Déjala en los comentarios, y estaré encantado de ayudarte.