Ga naar hoofdinhoud

Docker Compose installeren: Linux, macOS en Windows

Een praktische gids voor het installeren van Docker Compose v2 op Linux, macOS en Windows — met zowel pakketbeheerder- als handmatige methoden, verificatiestappen, upgrades en het oplossen van veelvoorkomende fouten.
· 9 min lezen

Verken met AI

Draait Docker bij jou en ken je de basiscommando’s, maar ben je het zat om containers één voor één te starten?

Docker Compose is een tool waarmee je multi-containerapplicaties kunt definiëren en draaien vanuit één YAML-bestand. Het verwarrende is dat er twee versies rondzwerven: de oude, zelfstandige binary (v1) en de nieuwere CLI-plugin (v2). De meeste installatiehandleidingen vertellen je niet welke ze gebruiken, waardoor je stappen volgt die niet bij jouw setup passen.

Docker Compose v2 is een plugin die bij moderne Docker-installaties wordt meegeleverd, wat het installeren, draaien en verifiëren een stuk eenvoudiger maakt. Het proces is niet meer zo handmatig als vroeger.

In dit artikel laat ik je stap voor stap zien hoe je Docker Compose op Linux, macOS en Windows installeert — op de juiste manier, met v2.

Nieuw met virtualisatie en containerisatie? Lees ons recente Docker voor beginners-artikel voor hands-on ervaring.

Voordat je Docker Compose installeert

Allereerst heb je Docker Engine op je machine nodig. Docker Compose draait niet op zichzelf — het heeft Docker nodig om te werken.

Voer dit commando uit om je Docker-versie te controleren:

docker --version

Geïnstalleerde Docker-versie

Geïnstalleerde Docker-versie

Als Docker niet is geïnstalleerd, stop dan hier en installeer het eerst. Als het wel is geïnstalleerd, kun je controleren of Compose al beschikbaar is:

docker compose version

Geïnstalleerde Docker Compose-versie

Geïnstalleerde Docker Compose-versie

Als dat een versienummer teruggeeft, ben je klaar — Compose v2 zit al bij je Docker-installatie. Je kunt direct naar de verificatiesectie gaan.

Als je in plaats daarvan een generieke melding krijgt dat het commando niet is gevonden, lees dan verder.

Hier is het belangrijkste onderscheid dat je moet kennen:

  • Docker Compose v1 is de verouderde zelfstandige binary. Je riep die aan met docker-compose (met een koppelteken). Deze is afgeschreven en wordt niet meer onderhouden.

  • Docker Compose v2 is een CLI-plugin die met moderne Docker wordt meegeleverd. Je roept die aan met docker compose (zonder koppelteken).

Als je een recente Docker-installatie hebt, heb je vrijwel zeker al v2. De rest van dit artikel gaat uit van v2.

Docker Compose installeren op Linux

Op Linux heb je twee manieren om Docker Compose te krijgen. De eerste gebruikt Docker’s officiële repository — dit is de aanbevolen route. De tweede is een handmatige installatie, handig als je geen pakketbeheerder kunt gebruiken of een specifieke versie nodig hebt.

Methode 1: Via Docker’s officiële repository (aanbevolen)

Met deze methode blijft Compose gekoppeld aan je Docker-installatie, zodat updates in sync blijven.

Als je Docker Engine nog niet hebt geïnstalleerd, stel dan eerst Docker’s officiële apt-repository in:

# Add Docker's GPG key
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

# Add the repository
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/ubuntu \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

sudo apt-get update

Installeer nu Docker Engine en de Compose-plugin samen:

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Het pakket docker-compose-plugin zorgt ervoor dat je docker compose als CLI-commando hebt. Verifieer dat het werkt:

docker compose version

Docker Compose-versie op Ubuntu-VM

Docker Compose-versie op Ubuntu-VM

Dat is alles.

Methode 2: Handmatige installatie (standalone binary)

Gebruik deze methode als je een specifieke versie van Compose nodig hebt of als je omgeving Docker’s repository niet ondersteunt.

Begin met het downloaden van de nieuwste release rechtstreeks van GitHub. Vervang v5.0.1 door de versie die je nodig hebt:

DOCKER_CONFIG=${DOCKER_CONFIG:-$HOME/.docker}
mkdir -p $DOCKER_CONFIG/cli-plugins
curl -SL https://github.com/docker/compose/releases/download/v5.0.1/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose

Maak de binary uitvoerbaar:

chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose

En controleer tot slot de installatie:

docker compose version

Docker Compose-versie op Ubuntu-VM (2)

Docker Compose-versie op Ubuntu-VM

Onthoud wel dat handmatige installaties niet automatisch updaten. Als je een binary installeert en er niet meer naar omkijkt, kun je uiteindelijk een verouderde versie draaien met bekende bugs of beveiligingsproblemen. Ga je deze route, kijk dan af en toe op de Docker Compose-releasespagina.

Docker Compose installeren op macOS

Op macOS hoef je Docker Compose niet apart te installeren — het wordt meegeleverd met Docker Desktop.

Download Docker Desktop via de officiële site van Docker. Let erop dat je de juiste versie voor je chip kiest — Apple Silicon (M1–M5) of Intel.

Open na de installatie Docker Desktop en laat het volledig opstarten. Controleer daarna of Compose beschikbaar is met dit commando:

docker compose version

Docker Compose-versie op macOS

Docker Compose-versie op macOS

Dat is alles. Compose v2 is klaar voor gebruik.

Optioneel: Installeren via Homebrew

Als je tools liever met Homebrew beheert en de volledige Docker Desktop-GUI niet wilt, kun je Docker en Compose hiermee installeren:

brew install docker
brew install docker-compose

Onthoud bij deze route dat Homebrew Docker Engine installeert zonder de Desktop-app. Dat werkt prima voor CLI-gebruik, maar je mist functies zoals het Docker Dashboard en automatische updates. Voor de meeste macOS-gebruikers is Docker Desktop de makkelijkere weg.

Docker Compose installeren op Windows

Net als op macOS krijgt Windows Docker Compose automatisch via Docker Desktop. Er is geen aparte installatie nodig.

Voordat je Docker Desktop installeert, moet WSL2 (Windows Subsystem for Linux 2) zijn ingeschakeld. WSL2 laat Docker een echte Linux-kernel op Windows draaien — zo werken containers op dit platform. Schakel het in door PowerShell als Administrator te openen en uit te voeren:

wsl --install

Herstart je machine wanneer hierom wordt gevraagd. Download en installeer daarna Docker Desktop via de officiële site van Docker.

Zorg er tijdens de setup voor dat de optie "Use WSL2 instead of Hyper-V" is aangevinkt. Zodra Docker Desktop draait, controleer je of Compose beschikbaar is — dit kan zowel in PowerShell als in je WSL-terminal:

docker compose version

Veelvoorkomende permissieproblemen

Krijg je een "permission denied"-fout, dan zijn er meestal twee mogelijkheden:

  • Docker Desktop draait niet. Het moet actief zijn in het systeemvak voordat docker-commando’s werken.
  • Je gebruiker zit niet in de juiste groep. Zorg er in WSL voor dat je Linux-gebruiker toegang heeft tot de Docker-socket. Je lost dit op door je WSL-terminal als Administrator uit te voeren of door je gebruiker toe te voegen aan de docker-groep binnen WSL:
sudo usermod -aG docker $USER

Log nu uit en weer in bij WSL om de wijziging door te voeren.

Installatie van Docker Compose verifiëren

Zodra je Docker Compose hebt geïnstalleerd, voer je dit commando uit om te bevestigen dat alles werkt:

docker compose version

Je zou uitvoer als deze moeten zien:

Geïnstalleerde Compose-versie

Geïnstalleerde Compose-versie

Het exacte versienummer verschilt afhankelijk van het moment van lezen, maar zolang je v5.0.1 of nieuwer ziet, zit je goed.

Als je docker compose: command not found ziet, is Compose niet geïnstalleerd of staat het niet op je PATH. Ga naar de probleemoplossingssectie hieronder.

docker compose vs docker-compose

Je ziet online misschien artikelen die docker-compose met een koppelteken gebruiken. Dit is het verschil:

  • docker-compose is het legacy v1-commando. Het was een zelfstandige Python-binary die los van Docker werd geïnstalleerd.

  • docker compose (zonder koppelteken) is de v2 CLI-plugin, direct ingebouwd in de Docker-CLI.

Docker heeft de ondersteuning voor v1 in 2023 laten vallen, dus docker-compose wordt niet meer onderhouden. Als je het nog hebt geïnstalleerd, kun je controleren waarnaar het verwijst:

docker-compose --version

Als dat een 1.x.x-versie teruggeeft, draai je de oude binary. Verwijder die en gebruik voortaan docker compose. De commando’s zijn vrijwel identiek, maar v2 is sneller en wordt actief onderhouden.

Docker Compose upgraden

Hoe je Compose upgradet, hangt af van hoe je het hebt geïnstalleerd.

Op macOS en Windows regelt Docker Desktop alles voor je, dus open de app, ga naar Settings > Software Updates en laat zo nodig updaten. Compose wordt automatisch samen met Docker geüpgraded.

Op Linux met de pakketbeheerder voer je het volgende uit:

sudo apt-get update
sudo apt-get upgrade docker-compose-plugin

Dat haalt de nieuwste versie uit Docker’s officiële repository.

Als je handmatig hebt geïnstalleerd, moet je de downloadstap herhalen met het nieuwe versienummer. Bekijk de Docker Compose-releasespagina voor de nieuwste versie en vervang vervolgens de binary:

curl -SL https://github.com/docker/compose/releases/download/v5.0.2/docker-compose-linux-x86_64 -o $DOCKER_CONFIG/cli-plugins/docker-compose
chmod +x $DOCKER_CONFIG/cli-plugins/docker-compose

Controleer na elke upgrade even of de nieuwe versie actief is:

docker compose version

Meer is er niet voor nodig.

Docker Compose verwijderen

De verwijderstappen hangen af van hoe je Compose in eerste instantie hebt geïnstalleerd.

Als je via de pakketbeheerder op Linux hebt geïnstalleerd, verwijder je de plugin met dit commando:

sudo apt-get remove docker-compose-plugin

Als je handmatig hebt geïnstalleerd, verwijder je gewoon de binary:

rm $DOCKER_CONFIG/cli-plugins/docker-compose

Als je de oude v1-standalone binary nog op je systeem hebt, vind en verwijder die dan met dit commando:

sudo rm /usr/local/bin/docker-compose

Controleer na het verwijderen even of het weg is door docker compose version uit te voeren. Als het commando een fout teruggeeft, is de de-installatie geslaagd.

Veelvoorkomende installatieproblemen

Docker Compose installeren en verwijderen is eenvoudig, maar er kan altijd iets misgaan. Zo los je mogelijke problemen op waar je tegenaan kunt lopen.

"docker compose: command not found"

Dit betekent ofwel dat Compose niet is geïnstalleerd, of dat Docker het niet kan vinden. Controleer eerst of Docker zelf draait:

docker --version

Als Docker in orde is maar Compose ontbreekt, installeer de plugin dan opnieuw:

sudo apt-get install docker-compose-plugin

Permission denied-fouten

Krijg je een permission denied-fout bij het uitvoeren van docker compose, dan heeft je gebruiker waarschijnlijk geen toegang tot de Docker-socket. Voeg jezelf toe aan de docker-groep:

sudo usermod -aG docker $USER

Log uit en weer in zodat de wijziging effect heeft. Op Docker Desktop (macOS/Windows) moet je er bovendien voor zorgen dat de app daadwerkelijk draait voordat je commando’s probeert.

Versieconflict

Als Compose zich onverwacht gedraagt, controleer dan welke versie je daadwerkelijk draait:

docker compose version

Als je op een oude versie zit, volg dan de upgrade-stappen uit de eerdere sectie. Als je zowel v1 als v2 hebt geïnstalleerd, is dat waarschijnlijk de bron van de verwarring.

Conflicten tussen v1 en v2

Zowel docker-compose (v1) als docker compose (v2) op dezelfde machine kan conflicten veroorzaken. Controleer of v1 nog aanwezig is met dit commando:

which docker-compose

Als dat een pad teruggeeft, verwijder het dan:

sudo rm $(which docker-compose)

Gebruik voortaan docker compose (zonder koppelteken).

PATH-problemen

Als Docker is geïnstalleerd maar commando’s niet worden gevonden, staat de CLI-plugindirectory mogelijk niet op je PATH. Controleer waar de Compose-binary staat:

ls $DOCKER_CONFIG/cli-plugins/

Als hij daar staat maar niet werkt, voeg de directory dan toe aan je PATH in ~/.bashrc of ~/.zshrc:

export PATH=$PATH:$HOME/.docker/cli-plugins

Herlaad daarna je shell met:

source ~/.bashrc

Docker Compose v1 vs. v2

Als je al een tijdje met Docker werkt, heb je waarschijnlijk zowel docker-compose als docker compose in online artikelen en video’s gezien. Het zijn niet dezelfde dingen.

Docker Compose v1 was een zelfstandige Python-binary die je los van Docker installeerde. Het gebruikte het docker-compose-commando (met een koppelteken). Docker heeft het in 2023 afgeschreven; het wordt niet meer onderhouden of geüpdatet.

Docker Compose v2 is een Go-gebaseerde CLI-plugin, direct ingebouwd in de Docker-CLI. Je roept het aan met docker compose (zonder koppelteken). Het wordt meegeleverd met Docker Engine en Docker Desktop, dus op moderne setups hoef je niets extra’s te installeren.

De commando-syntaxis is vrijwel identiek tussen beide versies — de meeste docker-compose-commando’s werken hetzelfde met docker compose. Het belangrijkste verschil zit onder de motorkap: v2 is sneller, beter geïntegreerd met Docker’s tooling en wordt actief onderhouden.

Hier is een vergelijking:

Vergelijkingstabel Compose v1 en v2

Vergelijkingstabel van Compose v1 en v2

In 2026 blijf je bij v2. Als je scripts of CI-pijplijnen nog docker-compose gebruiken, vervang dan het koppelteken door een spatie — dat is voor de meeste workflows de enige wijziging die je nodig hebt.

Conclusie

Als je een moderne Docker-installatie draait, heb je Compose v2 al. Er zijn geen extra stappen nodig. Op macOS en Windows wordt Compose meegeleverd met de Docker Desktop-applicatie. Gebruik je Linux, dan wordt het geregeld door het docker-compose-plugin-pakket.

Voordat je Compose-bestanden gaat schrijven of draaien, voer docker compose version uit om te bevestigen dat alles klaarstaat.

Als je nog Compose v1 draait, is dit het moment om te switchen. Laat het koppelteken vallen en verwijder de oude binary — dat is alles. Al je bestaande Compose-bestanden werken ongewijzigd met v2.

Op zoek naar meer bronnen over Docker? Schrijf je in voor onze Introductie tot Docker-cursus en leer over containers, images en meer.

Dario Radečić

Auteur

Dario Radečić

Senior Data Scientist, gevestigd in Kroatië. Top Tech-schrijver met meer dan 700 gepubliceerde artikelen en meer dan 10 miljoen weergaven. Auteur van het boek Machine Learning Automation with TPOT.

FAQs

Waarvoor wordt Docker Compose gebruikt?

Met Docker Compose kun je multi-containerapplicaties definiëren en draaien vanuit één YAML-bestand. In plaats van elke container handmatig te starten met losse docker run-commando’s, beschrijf je je hele setup in één docker-compose.yml-bestand en start je alles in één keer met docker compose up.

Moet ik Docker installeren vóór Docker Compose?

Ja. Docker Compose is een plugin die bovenop Docker Engine draait — zonder Docker werkt het niet. Voer docker --version uit om te bevestigen dat Docker is geïnstalleerd voordat je met Compose-installatiestappen begint.

Is Docker Compose gratis te gebruiken?

Docker Compose zelf is open source en gratis. Docker Desktop, dat Compose op macOS en Windows meelevert, is ook gratis voor persoonlijk gebruik en kleine teams. Grotere organisaties hebben mogelijk een betaald Docker-abonnement nodig, afhankelijk van hun usecase.

Wat is het verschil tussen docker compose en docker-compose?

docker compose (zonder koppelteken) is de v2 CLI-plugin die met moderne Docker-installaties wordt meegeleverd. docker-compose (met koppelteken) is de legacy v1-standalone binary die Docker in 2023 heeft afgeschreven. De syntaxis is vrijwel hetzelfde, maar v1 wordt niet meer onderhouden — gebruik voortaan v2.

Waarom geeft `docker compose version` "command not found" na installatie?

Dit betekent meestal dat de Compose-plugin niet correct is geïnstalleerd of dat de CLI-plugindirectory niet op je PATH staat. Controleer op Linux of de plugin is geïnstalleerd met sudo apt-get install docker-compose-plugin. Als hij is geïnstalleerd maar nog steeds niet wordt gevonden, kijk dan of $DOCKER_CONFIG/cli-plugins op je PATH staat en herlaad je shellconfiguratie.

Onderwerpen