Fundamentos de Docker Compose
Introducción a Docker Compose
Docker Compose es una herramienta potente para definir y ejecutar aplicaciones Docker multicontenedor. Permite a los desarrolladores utilizar un archivo YAML para configurar los servicios de la aplicación, las redes y los volúmenes, simplificando el proceso de orquestación de contenedores.
Conceptos Fundamentales
Docker Compose te permite:
- Definir aplicaciones multicontenedor
- Gestionar las dependencias de los contenedores
- Configurar entornos de aplicación
- Escalar servicios fácilmente
Flujo de Trabajo Básico de Docker Compose
graph TD
A[Escribir docker-compose.yml] --> B[Construir Contenedores]
B --> C[Iniciar Servicios]
C --> D[Gestionar Contenedores]
Ejemplo de Configuración de Docker Compose
version: "3.8"
services:
web:
image: nginx:latest
ports:
- "80:80"
database:
image: postgres:13
environment:
POSTGRES_PASSWORD: mysecretpassword
Parámetros Clave de Configuración
| Parámetro |
Descripción |
Ejemplo |
| version |
Versión del archivo Compose |
3.8 |
| services |
Define los contenedores de la aplicación |
web, database |
| image |
Imagen base del contenedor |
nginx:latest |
| ports |
Exponer puertos del contenedor |
"80:80" |
| environment |
Establecer variables de entorno del contenedor |
POSTGRES_PASSWORD |
Ejemplo Práctico: Ejecutando una Aplicación Web
Para implementar una aplicación web multicontenedor en Ubuntu 22.04:
## Instalar Docker Compose
sudo apt update
sudo apt install docker-compose
## Crear docker-compose.yml
touch docker-compose.yml
## Iniciar servicios
docker-compose up -d
Este enfoque demuestra cómo Docker Compose simplifica la orquestación de contenedores para aplicaciones multicontenedor, proporcionando un método eficiente para gestionar entornos de desarrollo complejos.