Generador de Docker Compose
Construya archivos docker-compose.yml con un editor visual
Servicios Servicios: 0
Las versiones 3.5-3.9 conservan el campo version para sistemas antiguos que lo utilizan. Docker Compose actual utiliza la especificación de Compose.
Agregar rápidamente una plantilla de servicio
Aún no se agregaron servicios. Seleccione una plantilla o agregue un servicio vacío.
Toda la configuración permanece en este dispositivo. El YAML se actualiza mientras edita.
docker-compose.yml generado
Acerca del Generador de Docker Compose
El Generador de Docker Compose es una herramienta gratuita en línea que ayuda a los desarrolladores a crear de forma visual archivos docker-compose.yml sin escribir a mano la sintaxis YAML. Tanto si prepara un entorno de desarrollo local como si configura una pila de producción con varios servicios, este generador agiliza el proceso con plantillas predefinidas y un editor visual intuitivo para servicios, puertos, volúmenes y variables de entorno.
Docker Compose es una herramienta para definir y ejecutar aplicaciones Docker de varios contenedores. Con un solo archivo de configuración YAML puede orquestar bases de datos, cachés, servidores web y servicios de aplicación en conjunto. Nuestro generador elimina los errores de sintaxis y acelera la configuración, para que se concentre en desarrollar su aplicación en lugar de depurar problemas de sangría.
Esta herramienta incluye plantillas de servicios populares, como PostgreSQL, MySQL, Redis, MongoDB, Nginx y Node.js. También puede crear servicios totalmente personalizados desde cero, configurar dependencias entre servicios con depends_on, definir redes personalizadas y elegir entre varias versiones de Docker Compose, de la 3.5 a la 3.9.
Características principales
- Plantillas predefinidas para servicios de PostgreSQL, MySQL, Redis, MongoDB, Nginx y Node.js
- Editor visual para configurar puertos, variables de entorno y montajes de volúmenes
- Gestión de dependencias entre servicios con directivas depends_on
- Configuración de redes personalizadas con driver bridge automático
- Detección y declaración automáticas de los volúmenes con nombre
- Varias políticas de reinicio, como always, unless-stopped y on-failure
- Selector de versión de Docker Compose compatible con las versiones 3.5 a 3.9
- Copia al portapapeles con un clic o descarga como archivo docker-compose.yml
- Vista previa del YAML en tiempo real que se actualiza a medida que configura los servicios
- Posibilidad de añadir servicios personalizados ilimitados con plantillas vacías
Cómo usar el Generador de Docker Compose
- Seleccione una plantilla: haga clic en uno de los botones de adición rápida (PostgreSQL, MySQL, Redis, MongoDB, Nginx o Node.js) para añadir un servicio preconfigurado, o haga clic en "Empty Service" para empezar desde cero.
- Configure el servicio: despliegue la tarjeta del servicio y edite el nombre del servicio, la imagen de Docker, el nombre del contenedor, los puertos, las variables de entorno, los volúmenes y la política de reinicio.
- Defina las dependencias: si tiene varios servicios, use las casillas "Depends On" para definir el orden de inicio entre ellos.
- Añada redes: introduzca nombres de red separados por comas para agrupar los servicios en redes de Docker aisladas.
- Previsualice y exporte: revise el YAML generado en el panel de vista previa en vivo y luego cópielo al portapapeles o descárguelo como docker-compose.yml.
- Despliegue su pila: coloque el archivo en la raíz de su proyecto y ejecute docker compose up -d para iniciar todos los servicios.
Casos de uso
- Entornos de desarrollo local: levante bases de datos, cachés y servicios con un solo comando en lugar de instalar cada dependencia manualmente.
- Arquitectura de microservicios: defina y orqueste varios servicios interconectados con redes y gestión de dependencias adecuadas.
- Pipelines de CI/CD: genere archivos docker-compose coherentes para ejecutar pruebas de integración en pipelines de compilación automatizados.
- Prototipos y demostraciones: monte rápidamente aplicaciones full-stack con servicios de backend, bases de datos y proxies inversos para presentaciones.
- Incorporación de equipos: comparta un docker-compose.yml estandarizado para que los nuevos desarrolladores configuren su entorno en minutos.
- Gestión de bases de datos: configure instancias de PostgreSQL, MySQL, MongoDB o Redis con volúmenes persistentes para el almacenamiento local de datos.
- Configuración de proxy inverso: configure Nginx como proxy inverso delante de los servicios de su aplicación con la asignación de puertos adecuada.
- Aprender Docker: experimente con la sintaxis y las configuraciones de Docker Compose mediante una interfaz visual interactiva.
Preguntas frecuentes
¿Esta herramienta es gratuita?
Sí, el Generador de Docker Compose es totalmente gratuito. No hay límites de uso, ni registro, ni funciones premium bloqueadas tras un pago.
¿Mis datos están seguros?
Por supuesto. Toda la configuración se genera por completo en su navegador. No se envía ningún dato a un servidor y no se almacena ni se registra nada. Los nombres de sus servicios, sus variables de entorno y el resto de los ajustes permanecen totalmente privados.
¿Qué versión de Docker Compose debo usar?
El Docker Compose actual sigue la Compose Specification e ignora el campo version de nivel superior. Use el formato actual sin version en los proyectos de Compose nuevos; elija 3.5-3.9 al exportar para un consumidor antiguo que espere ese campo.
¿Puedo añadir servicios personalizados que no estén en las plantillas?
Sí. Haga clic en el botón "Empty Service" para crear un servicio en blanco y luego introduzca manualmente el nombre de la imagen, los puertos, las variables de entorno y otras opciones de configuración para cualquier imagen de Docker disponible en Docker Hub o en su registro privado.
¿Cuál es la diferencia entre los volúmenes con nombre y los bind mounts?
Los volúmenes con nombre (como postgres_data) los gestiona Docker y conservan los datos entre reinicios del contenedor. Los bind mounts (que empiezan por ./ o /) asignan un directorio concreto del host al contenedor. Se recomiendan los volúmenes con nombre para el almacenamiento de bases de datos, mientras que los bind mounts resultan útiles para compartir código fuente durante el desarrollo.
¿Cómo manejo las variables de entorno sensibles?
En producción, evite incluir secretos directamente en su docker-compose.yml. En su lugar, use un archivo .env junto a su archivo compose, o use Docker secrets en despliegues con swarm. El archivo generado es un punto de partida que debe personalizar con una gestión de secretos adecuada.
Consejos y buenas prácticas
- Use volúmenes con nombre para las bases de datos: los volúmenes con nombre conservan los datos al reconstruir los contenedores, lo que evita perderlos cuando los recrea.
- Fije las versiones de las imágenes: indique siempre etiquetas de imagen exactas (por ejemplo, postgres:16-alpine) en lugar de latest para asegurar compilaciones reproducibles.
- Aproveche depends_on: defina las dependencias entre servicios para que los contenedores arranquen en el orden correcto, pero añada también healthchecks para comprobar de verdad que están listos.
- Guarde los secretos en archivos .env: almacene los valores sensibles, como contraseñas y claves de API, en un archivo .env y añádalo a su .gitignore para evitar confirmarlo por accidente.
- Use redes personalizadas: aísle grupos de servicios en redes separadas para mejorar la seguridad y evitar comunicaciones no deseadas entre servicios.
- Elija la política de reinicio adecuada: use "unless-stopped" para los servicios que deben sobrevivir al reinicio del host y "on-failure" para los que solo deben reiniciarse tras una caída.