DevOps-bootcamp · Les

Wat is Docker Compose?

Begrijp het doel van Docker Compose en hoe het applicaties met meerdere containers orkestreert.

Les 1 van 411 stappen

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!

Wat is Docker Compose? — illustratie 1

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!

Gratis beginnen

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

  1. Wat is Docker Compose?
  2. Een Compose-bestand schrijven
  3. Applicaties met meerdere services implementeren
  4. Omgevingsvariabelen en .env-bestanden
← Terug naar DevOps-bootcamp