Docker Compose genereren
Maak docker-compose.yml-bestanden met een visuele editor
Services Services: 0
Bij versies 3.5-3.9 blijft het veld version behouden voor oudere toepassingen. Het huidige Docker Compose gebruikt de Compose Specification.
Snel een servicesjabloon toevoegen
Nog geen services toegevoegd. Kies een sjabloon of voeg een lege service toe.
Alle configuratie blijft op dit apparaat. De YAML wordt bijgewerkt terwijl u bewerkt.
Gegenereerd docker-compose.yml
Over Docker Compose genereren
Met de Docker Compose-generator bouwen ontwikkelaars gratis online visueel docker-compose.yml-bestanden, zonder YAML-syntaxis handmatig te schrijven. Of u nu een lokale ontwikkelomgeving opzet of een productiestack met meerdere services configureert: deze generator vereenvoudigt het proces met kant-en-klare sjablonen en een overzichtelijke visuele editor voor services, poorten, volumes en omgevingsvariabelen.
Docker Compose is een tool voor het definiëren en uitvoeren van Docker-toepassingen met meerdere containers. Met één YAML-configuratiebestand beheert u databases, caches, webservers en toepassingsservices samen. Onze generator voorkomt syntaxisfouten en versnelt de configuratie, zodat u zich kunt richten op het bouwen van uw toepassing in plaats van op het opsporen van inspringproblemen.
Deze tool ondersteunt populaire servicesjablonen, waaronder PostgreSQL, MySQL, Redis, MongoDB, Nginx en Node.js. U kunt ook volledig eigen services helemaal opnieuw maken, servicesafhankelijkheden instellen met depends_on, eigen netwerken configureren en kiezen uit meerdere Docker Compose-versies van 3.5 tot 3.9.
Belangrijkste functies
- Kant-en-klare sjablonen voor PostgreSQL-, MySQL-, Redis-, MongoDB-, Nginx- en Node.js-services
- Visuele editor voor het configureren van poorten, omgevingsvariabelen en volumekoppelingen
- Beheer van servicesafhankelijkheden met depends_on-instructies
- Eigen netwerkconfiguratie met automatische bridge-driverinstelling
- Automatische detectie en declaratie van benoemde volumes
- Meerdere herstartbeleidsopties, waaronder always, unless-stopped en on-failure
- Docker Compose-versiekiezer met ondersteuning voor versies 3.5 tot en met 3.9
- Met één klik naar het klembord kopiëren of downloaden als docker-compose.yml-bestand
- YAML-voorbeeld in realtime dat meebeweegt terwijl u services configureert
- Onbeperkt eigen services toevoegen met lege sjablonen
Docker Compose-generator gebruiken
- Een sjabloon kiezen: Klik op een van de snelknoppen (PostgreSQL, MySQL, Redis, MongoDB, Nginx of Node.js) om een vooraf geconfigureerde service toe te voegen, of klik op “Lege service” om helemaal opnieuw te beginnen.
- De service configureren: Klap de servicekaart uit en bewerk de servicenaam, Docker-image, containernaam, poorten, omgevingsvariabelen, volumes en het herstartbeleid.
- Afhankelijkheden instellen: Gebruikt u meerdere services, gebruik dan de selectievakjes “Afhankelijk van” om de opstartvolgorde tussen services vast te leggen.
- Netwerken toevoegen: Voer door komma's gescheiden netwerknamen in om services te groeperen in afgeschermde Docker-netwerken.
- Voorbeeld bekijken en exporteren: Controleer de gegenereerde YAML in het live voorbeeldpaneel en kopieer deze vervolgens naar het klembord of download hem als docker-compose.yml.
- Uw stack uitrollen: Plaats het bestand in de hoofdmap van uw project en voer docker compose up -d uit om alle services te starten.
Toepassingen
- Lokale ontwikkelomgevingen: Start databases, caches en services met één opdracht in plaats van elke afhankelijkheid handmatig te installeren.
- Microservices-architectuur: Definieer en beheer meerdere onderling verbonden services met goede netwerkconfiguratie en afhankelijkheidsbeheer.
- CI/CD-pipelines: Genereer consistente docker-compose-bestanden voor het uitvoeren van integratietests in geautomatiseerde buildpipelines.
- Prototypes en demo's: Zet snel full-stacktoepassingen op met backendservices, databases en reverse proxy's voor demonstraties.
- Onboarding van teams: Deel een gestandaardiseerd docker-compose.yml-bestand, zodat nieuwe ontwikkelaars hun omgeving in enkele minuten opzetten.
- Databasebeheer: Configureer PostgreSQL-, MySQL-, MongoDB- of Redis-instanties met persistente volumes voor lokale gegevensopslag.
- Reverse proxy instellen: Configureer Nginx als reverse proxy voor uw toepassingsservices, met de juiste poortkoppeling.
- Docker leren: Experimenteer met de syntaxis en configuraties van Docker Compose via een interactieve visuele interface.
Veelgestelde vragen
Is deze tool gratis?
Ja, de Docker Compose-generator is volledig gratis. Er zijn geen gebruikslimieten, geen aanmelding en geen premiumfuncties achter een betaalmuur.
Zijn mijn gegevens veilig?
Zeker. Alle configuratie wordt volledig in uw browser gegenereerd. Er worden geen gegevens naar een server verzonden en er wordt niets opgeslagen of gelogd. Uw servicenamen, omgevingsvariabelen en andere instellingen blijven volledig privé.
Welke Docker Compose-versie moet ik gebruiken?
Moderne Docker Compose volgt de Compose Specification en negeert het version-veld op het hoogste niveau. Gebruik voor nieuwe Compose-projecten het huidige formaat zonder version. Kies 3.5-3.9 wanneer u exporteert voor een oudere verwerker die dat veld verwacht.
Kan ik eigen services toevoegen die niet in de sjablonen staan?
Ja. Klik op de knop “Lege service” om een lege service te maken en voer vervolgens handmatig de imagenaam, poorten, omgevingsvariabelen en andere configuratieopties in voor elke Docker-image op Docker Hub of in uw privéregister.
Wat is het verschil tussen benoemde volumes en bind mounts?
Benoemde volumes (zoals postgres_data) worden door Docker beheerd en behouden gegevens bij herstarts van containers. Bind mounts (beginnend met ./ of /) koppelen een specifieke map van de host aan de container. Benoemde volumes worden aanbevolen voor databaseopslag, terwijl bind mounts handig zijn om broncode te delen tijdens de ontwikkeling.
Hoe ga ik om met gevoelige omgevingsvariabelen?
Vermijd in productie het hardcoderen van geheimen in uw docker-compose.yml. Gebruik in plaats daarvan een .env-bestand naast uw compose-bestand, of Docker secrets voor swarm-implementaties. Het gegenereerde bestand is een startpunt dat u moet aanpassen met goed geheimenbeheer.
Tips & best practices
- Gebruik benoemde volumes voor databases: Benoemde volumes behouden gegevens bij het opnieuw bouwen van containers, zodat er geen gegevens verloren gaan wanneer u containers opnieuw aanmaakt.
- Leg imageversies vast: Geef altijd exacte imagetags op (bijvoorbeeld postgres:16-alpine) in plaats van latest, zodat builds reproduceerbaar zijn.
- Maak gebruik van depends_on: Definieer servicesafhankelijkheden zodat containers in de juiste volgorde starten, maar voeg ook healthchecks toe om werkelijk te controleren of een service gereed is.
- Bewaar geheimen in .env-bestanden: Sla gevoelige waarden zoals wachtwoorden en API-sleutels op in een .env-bestand en voeg dat toe aan uw .gitignore om onbedoelde commits te voorkomen.
- Gebruik eigen netwerken: Scheid groepen services in aparte netwerken voor betere beveiliging en om ongewenste communicatie tussen services te voorkomen.
- Kies het juiste herstartbeleid: Gebruik “unless-stopped” voor services die een herstart van de host moeten overleven en “on-failure” voor services die alleen na een crash opnieuw moeten starten.