Repaso
English
Cloud y DevOpsBaseOPS-08

¿Para qué se usa principalmente Docker Compose?

Opciones

  1. Orquestar clústeres de producción en muchos hosts separados
  2. Ejecutar apps de varios contenedores con un archivo YAML, sobre todo en desarrollo (Opción correcta)
  3. Construir imágenes más rápido compartiendo una caché remota
  4. 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.

Términos clave

Practica esta pregunta en Repaso