Despliega y escala aplicaciones en contenedores en tus propios hosts Docker mediante una red mesh de WireGuard, sin Kubernetes ni Swarm.
docker/compose
Una herramienta CLI para definir y ejecutar aplicaciones Docker con varios contenedores a partir de un único archivo Compose.
- Estrellas
- 38,466
- Forks
- 5,883
- Issues abiertos
- 103
- Último commit
- hace 3 días
¿Qué es?
Docker Compose permite describir en un archivo YAML, conforme a la especificación de Compose, los contenedores que componen una aplicación, como un servidor web, una base de datos y una caché. Al ejecutar `docker compose up`, se crean e inician todos esos servicios a la vez, de modo que una configuración con varios servicios puede ponerse en marcha con un solo comando, en lugar de usar muchas llamadas independientes a `docker run`.
El archivo Compose define cómo se construye o descarga cada contenedor, qué puertos y volúmenes utiliza y cómo se conectan los servicios entre sí. El proyecto está escrito en Go y se distribuye como un plugin de Docker CLI, por lo que el comando `docker compose` funciona junto con la CLI habitual de Docker. Está incluido en Docker Desktop para Windows y macOS, y se publican binarios independientes para Linux.
El README indica que la versión anterior, escrita en Python, está en la rama v1 y que Docker Swarm ya no recibe actualizaciones de funciones de Compose, porque se mantiene fuera de Docker Inc.
Funciones clave
- 01Define aplicaciones con varios contenedores en un único archivo YAML que cumple la especificación de Compose.
- 02Inicia, detiene y reconstruye todos los servicios de una aplicación con un solo comando, como `docker compose up`.
- 03Construye imágenes a partir de un Dockerfile o las descarga de un registro para cada servicio.
- 04Funciona en Windows, macOS y Linux, incluido en Docker Desktop o como binarios independientes.
Casos de uso
- Ejecutar una aplicación web junto con su base de datos y caché en la computadora portátil de un desarrollador.
- Configurar entornos locales reproducibles para un equipo mediante un archivo Compose compartido.
- Iniciar las dependencias necesarias para pruebas de integración antes de ejecutar una suite de pruebas.
Inicio rápido
- 1
Instala Docker Compose en Windows o macOS mediante Docker Desktop
- 2
En Linux, descarga el binario desde la página de lanzamientos y colócalo en la carpeta de plugins de la CLI
- 3
Define tus servicios en un archivo compose.yaml y, después, inicia la aplicación
docker compose up
Antes de usarlo
- La versión v1 basada en Python solo está disponible en una rama heredada.
- Es posible que los usuarios de Docker Swarm no puedan usar todas las funciones de Compose.
En colecciones
Temas
Preguntas frecuentes
- ¿Qué es compose?
- Una herramienta CLI para definir y ejecutar aplicaciones Docker con varios contenedores a partir de un único archivo Compose. Docker Compose permite describir en un archivo YAML, conforme a la especificación de Compose, los contenedores que componen una aplicación, como un servidor web, una base de datos y una caché. Al ejecutar `docker compose up`, se crean e inician todos esos servicios a la vez, de modo que una configuración con varios servicios puede ponerse en marcha con un solo comando, en lugar de usar muchas llamadas independientes a `docker run`.
- ¿compose es gratuito? ¿Qué licencia tiene?
- compose es open source bajo la licencia Apache-2.0. Revisa los términos de la licencia antes de usarlo en productos comerciales.
- ¿compose sigue mantenido?
- Mantenimiento activo. El último commit de compose fue el 22 oct 2026.
- ¿Para qué puedo usar compose?
- Ejecutar una aplicación web junto con su base de datos y caché en la computadora portátil de un desarrollador. Configurar entornos locales reproducibles para un equipo mediante un archivo Compose compartido. Iniciar las dependencias necesarias para pruebas de integración antes de ejecutar una suite de pruebas.
- ¿Cómo se instala compose?
- Instala Docker Compose en Windows o macOS mediante Docker Desktop En Linux, descarga el binario desde la página de lanzamientos y colócalo en la carpeta de plugins de la CLI Define tus servicios en un archivo compose.yaml y, después, inicia la aplicación: docker compose up
- ¿Dónde consigo compose?
- El código fuente y las instrucciones de instalación están en GitHub: https://github.com/docker/compose
Resumen generado por IA a partir del README del proyecto. Las estadísticas de GitHub se actualizan a diario.
Proyectos relacionados
Plataforma de código abierto para gestionar contenedores y ejecutar clústeres de Kubernetes en producción en distintos entornos.
CLI y TUI que rastrea cualquier proceso, puerto, contenedor o archivo hasta la cadena de sistemas que lo inició.
Sistema de código abierto para desplegar, escalar y gestionar aplicaciones en contenedores en varios hosts.
Una interfaz web moderna y autoalojada para gestionar contenedores, imágenes y stacks de Compose de Docker.
Un orquestador de cargas de trabajo que programa y ejecuta contenedores, máquinas virtuales y binarios heredados en infraestructura local y en la nube.