Wat is Docker Compose?
Begrijp het doel van Docker Compose en hoe het applicaties met meerdere containers orkestreert.
Wat is Docker Compose? is een gratis DevOps-bootcamp-les op CoddyKit. Dit is les 1 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject DevOps-bootcamp. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus DevOps-bootcamp bevat in totaal 4 lessen.
Welkom bij Docker Compose!
Welkom! Tot nu toe heb je geleerd hoe je afzonderlijke containers uitvoert. Maar wat als je toepassing er meer dan één nodig heeft?
De meeste toepassingen uit de praktijk bestaan niet uit slechts één container. Vaak bevatten ze een webserver, een database, een cache en meer!

De uitdaging met meerdere containers
Stel dat je een webapp met een database uitvoert. Dan heb je voor elk onderdeel een afzonderlijk docker run-commando nodig.
Dat wordt al snel ingewikkeld! Hoe communiceren ze met elkaar? Hoe start je ze allemaal in de juiste volgorde?
Meerdere containers en hun verbindingen handmatig beheren kan omslachtig zijn en tot fouten leiden.
Docker Compose doet zijn intrede
Daar komt Docker Compose om de hoek kijken! Dit is een hulpmiddel voor het definiëren en uitvoeren van Docker-toepassingen met meerdere containers.
In plaats van veel afzonderlijke docker run-commando's definieer je je volledige toepassingsstack in één configuratiebestand.
Het Compose-bestand: docker-compose.yml
Docker Compose gebruikt een bestand met de naam docker-compose.yml (of een vergelijkbare naam) om de services van je toepassing te configureren.
Dit bestand gebruikt een eenvoudige, voor mensen leesbare indeling genaamd YAML (Yet Another Markup Language) om alles te beschrijven.
Het is als een blauwdruk voor je volledige toepassing.
Wat zijn services in Compose?
In een bestand docker-compose.yml heet elk onderdeel van je toepassing een service.
- Een service staat meestal voor één container.
- Je definieert welke Docker-installatiekopie deze gebruikt.
- Je kunt de poorten, volumes, omgevingsvariabelen, afhankelijkheden en meer configureren!
Compose regelt de netwerkverbindingen
Een geweldige functie van Docker Compose is de manier waarop het netwerkverbindingen tussen je containers vereenvoudigt.
Standaard maakt Compose één netwerk voor alle services die in je bestand docker-compose.yml zijn gedefinieerd.
Hierdoor kunnen je services, zoals je webapp en database, eenvoudig met elkaar communiceren met hun servicenamen als hostnamen.
Gegevens beheren met Compose
Net als bij afzonderlijke containers hebben toepassingen met meerdere containers vaak gegevens nodig die behouden blijven.
Met Docker Compose kun je volumes definiëren en beheren in je bestand docker-compose.yml.
Zo gaan bijvoorbeeld je databasegegevens niet verloren wanneer containers worden gestopt of verwijderd en blijft de integriteit van je gegevens behouden.
De eenvoudige Compose-werkwijze
Zodra je bestand docker-compose.yml klaar is, is het heel eenvoudig om je volledige toepassing uit te voeren!
Ga naar de map met je bestand en voer docker compose up uit.
Dit commando bouwt (indien nodig), maakt en start containers voor alle in je bestand gedefinieerde services en maakt verbinding met deze containers.
Waarom Compose gebruiken? Belangrijkste voordelen
Docker Compose biedt verschillende voordelen, vooral in ontwikkel- en testomgevingen:
- Eén commando: start of stop je volledige toepassing met één commando.
- Reproduceerbaarheid: zorgt ervoor dat iedereen exact dezelfde configuratie gebruikt.
- Isolatie: services worden uitgevoerd in geïsoleerde omgevingen.
- Eenvoudigere ontwikkeling: ideaal voor lokale ontwikkelomgevingen en snelle tests.
Korte controle!
Je hebt geleerd wat het kernidee achter Docker Compose is.
Laten we kijken of je het hoofddoel ervan kunt herkennen!
Samenvatting: je toepassingen orkestreren
Goed gedaan! Je begrijpt nu het basisconcept van Docker Compose.
- Het vereenvoudigt het uitvoeren van toepassingen met meerdere containers.
- Het gebruikt één YAML-bestand (
docker-compose.yml) om alle services te definiëren. - Het beheert de netwerkverbindingen en het behoud van gegevens voor je services.
- Het maakt de ontwikkeling en implementatie van complexe toepassingen veel eenvoudiger!
Vervolgens leer je hoe je je eerste bestand docker-compose.yml schrijft!
Leer DevOps-bootcamp met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 142
- Lessen
- 568
Veelgestelde vragen
Is de les “Wat is Docker Compose?” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad DevOps-bootcamp, waaronder “Wat is Docker Compose?”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus DevOps-bootcamp bevat in totaal 4 lessen.
Wat leer ik in “Wat is Docker Compose?”?
Begrijp het doel van Docker Compose en hoe het applicaties met meerdere containers orkestreert. Je oefent met DevOps-bootcamp door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met DevOps-bootcamp te beginnen?
Ervaring vooraf is niet nodig. DevOps-bootcamp op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 1 van 4.
Hoe lang duurt de les “Wat is Docker Compose?”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over DevOps-bootcamp?
Ja. Elke les over DevOps-bootcamp bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Wat is Docker Compose?
- Een Compose-bestand schrijven
- Applicaties met meerdere services implementeren
- Omgevingsvariabelen en .env-bestanden