Générateur Docker Compose
Créer des fichiers docker-compose.yml avec un éditeur visuel
Services Services : 0
Les versions 3.5-3.9 conservent le champ version pour les anciens logiciels. Docker Compose utilise actuellement la spécification Compose.
Ajouter rapidement un modèle de service
Aucun service ajouté pour le moment. Choisissez un modèle ou ajoutez un service vide.
Toute la configuration reste sur cet appareil. Le YAML est actualisé au fil des modifications.
docker-compose.yml généré
À propos du générateur Docker Compose
Le générateur Docker Compose est un outil en ligne gratuit qui aide les développeurs à créer visuellement des fichiers docker-compose.yml sans écrire la syntaxe YAML à la main. Que vous prépariez un environnement de développement local ou configuriez une pile de production multiservice, ce générateur simplifie le travail grâce à des modèles prêts à l'emploi et à un éditeur visuel intuitif pour les services, les ports, les volumes et les variables d'environnement.
Docker Compose est un outil pour définir et exécuter des applications Docker multiconteneurs. Avec un seul fichier de configuration YAML, vous pouvez orchestrer ensemble des bases de données, des caches, des serveurs web et des services applicatifs. Notre générateur élimine les erreurs de syntaxe et accélère la configuration, pour que vous vous concentriez sur votre application plutôt que sur le débogage de l'indentation.
Cet outil prend en charge des modèles de services courants, dont PostgreSQL, MySQL, Redis, MongoDB, Nginx et Node.js. Vous pouvez aussi créer des services entièrement personnalisés à partir de zéro, configurer les dépendances entre services avec depends_on, définir des réseaux personnalisés et choisir parmi plusieurs versions de Docker Compose, de 3.5 à 3.9.
Fonctionnalités principales
- Modèles prêts à l'emploi pour les services PostgreSQL, MySQL, Redis, MongoDB, Nginx et Node.js
- Éditeur visuel pour configurer les ports, les variables d'environnement et les montages de volumes
- Gestion des dépendances entre services avec les directives depends_on
- Configuration de réseaux personnalisés avec paramétrage automatique du pilote bridge
- Détection et déclaration automatiques des volumes nommés
- Plusieurs politiques de redémarrage, dont always, unless-stopped et on-failure
- Sélecteur de version de Docker Compose, des versions 3.5 à 3.9
- Copie dans le presse-papiers en un clic ou téléchargement sous forme de fichier docker-compose.yml
- Aperçu YAML en temps réel, mis à jour au fil de la configuration des services
- Ajout d'un nombre illimité de services personnalisés à partir de modèles vides
Comment utiliser le générateur Docker Compose
- Choisissez un modèle : cliquez sur l'un des boutons d'ajout rapide (PostgreSQL, MySQL, Redis, MongoDB, Nginx ou Node.js) pour ajouter un service préconfiguré, ou sur « Service vide » pour partir de zéro.
- Configurez le service : développez la carte du service et modifiez son nom, l'image Docker, le nom du conteneur, les ports, les variables d'environnement, les volumes et la politique de redémarrage.
- Définissez les dépendances : si vous avez plusieurs services, utilisez les cases « Depends On » pour définir l'ordre de démarrage entre les services.
- Ajoutez des réseaux : saisissez des noms de réseaux séparés par des virgules pour regrouper les services dans des réseaux Docker isolés.
- Prévisualisez et exportez : vérifiez le YAML généré dans le panneau d'aperçu en direct, puis copiez-le dans le presse-papiers ou téléchargez-le sous le nom docker-compose.yml.
- Déployez votre pile : placez le fichier à la racine de votre projet et exécutez docker compose up -d pour démarrer tous les services.
Cas d’usage
- Environnements de développement locaux : lancez bases de données, caches et services avec une seule commande au lieu d'installer chaque dépendance à la main.
- Architecture microservices : définissez et orchestrez plusieurs services interconnectés avec une gestion appropriée du réseau et des dépendances.
- Pipelines CI/CD : générez des fichiers docker-compose cohérents pour exécuter des tests d'intégration dans des pipelines de build automatisés.
- Prototypage et démos : mettez rapidement en place des applications full-stack avec services backend, bases de données et reverse proxies pour des démonstrations.
- Intégration d'équipe : partagez un fichier docker-compose.yml standardisé pour que les nouveaux développeurs configurent leur environnement en quelques minutes.
- Gestion de bases de données : configurez des instances PostgreSQL, MySQL, MongoDB ou Redis avec des volumes persistants pour le stockage local des données.
- Mise en place d'un reverse proxy : configurez Nginx comme reverse proxy devant vos services applicatifs, avec un mappage de ports adapté.
- Apprentissage de Docker : expérimentez la syntaxe et les configurations de Docker Compose grâce à une interface visuelle interactive.
Questions fréquentes
Cet outil est-il gratuit ?
Oui, le générateur Docker Compose est entièrement gratuit. Il n'y a ni limite d'utilisation, ni inscription, ni fonctionnalité premium réservée derrière un accès payant.
Mes données sont-elles en sécurité ?
Absolument. Toute la configuration est générée entièrement dans votre navigateur. Aucune donnée n'est envoyée à un serveur, et rien n'est stocké ni journalisé. Les noms de vos services, vos variables d'environnement et vos autres paramètres restent totalement privés.
Quelle version de Docker Compose dois-je utiliser ?
Docker Compose moderne suit la Compose Specification et ignore le champ version de premier niveau. Utilisez le format actuel sans version pour les nouveaux projets Compose ; choisissez 3.5 à 3.9 lorsque vous exportez pour un outil plus ancien qui attend ce champ.
Puis-je ajouter des services personnalisés absents des modèles ?
Oui. Cliquez sur le bouton « Service vide » pour créer un service vierge, puis saisissez manuellement le nom de l'image, les ports, les variables d'environnement et les autres options de configuration pour toute image Docker disponible sur Docker Hub ou dans votre registre privé.
Quelle est la différence entre les volumes nommés et les bind mounts ?
Les volumes nommés (comme postgres_data) sont gérés par Docker et conservent les données entre les redémarrages des conteneurs. Les bind mounts (qui commencent par ./ ou /) associent un répertoire précis de l'hôte au conteneur. Les volumes nommés sont recommandés pour le stockage des bases de données, tandis que les bind mounts sont utiles pour partager le code source pendant le développement.
Comment gérer les variables d'environnement sensibles ?
En production, évitez d'écrire les secrets en dur dans votre docker-compose.yml. Utilisez plutôt un fichier .env à côté de votre fichier Compose, ou les secrets Docker pour les déploiements en swarm. Le fichier généré est un point de départ que vous devez compléter par une gestion des secrets appropriée.
Astuces et bonnes pratiques
- Utilisez des volumes nommés pour les bases de données : les volumes nommés conservent les données lors de la reconstruction des conteneurs et évitent toute perte quand vous les recréez.
- Épinglez les versions des images : indiquez toujours des tags d'image exacts (par exemple postgres:16-alpine) plutôt que latest, afin de garantir des builds reproductibles.
- Tirez parti de depends_on : définissez les dépendances entre services pour que les conteneurs démarrent dans le bon ordre, et ajoutez aussi des healthchecks pour vérifier réellement leur disponibilité.
- Gardez les secrets dans des fichiers .env : stockez les valeurs sensibles, comme les mots de passe et les clés d'API, dans un fichier .env et ajoutez-le à votre .gitignore pour éviter les commits accidentels.
- Utilisez des réseaux personnalisés : isolez les groupes de services dans des réseaux distincts pour renforcer la sécurité et empêcher les communications involontaires entre services.
- Choisissez la bonne politique de redémarrage : utilisez « unless-stopped » pour les services qui doivent survivre aux redémarrages de l'hôte, et « on-failure » pour ceux qui ne doivent redémarrer qu'après un plantage.