# Definir y ejecutar aplicaciones multicontenedor con Docker Compose


Los desarrolladores enfrentan retos con aplicaciones Docker multicontenedor, como
configuración compleja, gestión de dependencias y mantener entornos
consistentes. Redes, asignación de recursos, persistencia de datos, registro y
supervisión aumentan la dificultad. Las preocupaciones de seguridad y la resolución de problemas
complican aún más el proceso, lo que exige herramientas y prácticas eficaces para
una gestión eficiente.

Docker Compose resuelve el problema de gestionar aplicaciones Docker
multicontenedor al ofrecer una forma sencilla de definir, configurar y ejecutar todos los
contenedores necesarios para una aplicación con un solo archivo YAML. Este enfoque
ayuda a los desarrolladores a configurar, compartir y mantener con facilidad entornos de desarrollo,
pruebas y producción consistentes, garantizando que las aplicaciones complejas se desplieguen
con todas sus dependencias y servicios correctamente configurados y
orquestados.

## Qué aprenderás

- Qué es Docker Compose y qué hace
- Cómo definir servicios
- Casos de uso de Docker Compose
- Cómo sería todo sin Docker Compose

## ¿Para quién es esto?

- Desarrolladores e ingenieros DevOps que necesitan definir, gestionar y orquestar
  aplicaciones Docker multicontenedor de forma eficiente en varios entornos.
- Equipos de desarrollo que quieren aumentar la productividad agilizando
  flujos de trabajo y reduciendo el tiempo de configuración.

## Integración de herramientas

Funciona bien con la CLI de Docker, herramientas de CI/CD y herramientas de orquestación de contenedores.

<div id="compose-lp-survey-anchor"></div>

