¿Para qué se usa principalmente Docker Compose?
Opciones
- Orquestar clústeres de producción en muchos hosts separados
- Ejecutar apps de varios contenedores con un archivo YAML, sobre todo en desarrollo (Opción correcta)
- Construir imágenes más rápido compartiendo una caché remota
- Reemplazar a Kubernetes en todos los entornos de producción
Respuesta
Definir y ejecutar conjuntos de varios contenedores (app, base de datos, caché) con un archivo YAML, normalmente en desarrollo local y CI
Por qué
Una app real suele necesitar varios contenedores: tu API, PostgreSQL, Redis, un worker. Arrancar cada uno a mano es tedioso.
Con Compose los describes todos, con sus puertos, volúmenes y variables de entorno, en docker-compose.yml, y arrancas todo con docker compose up.
Para producción en muchas máquinas es más común Kubernetes o un servicio gestionado de contenedores.
Recuerda
Compose = muchos contenedores, un archivo, un comando.