Volledige handleiding voor het gebruik van Docker Compose

Laatste update: 11/03/2025
Auteur: Isaac
  • Met Docker Compose kunt u meerdere containers beheren met één YAML-bestand.
  • Maakt de configuratie van services, netwerken en volumes in ontwikkel- en productieomgevingen mogelijk.
  • aanbiedingen commando's eenvoudig te implementeren, schalen en beheren containergebaseerde applicaties.
  • Verbetert de automatisering en reproduceerbaarheid van de omgeving en optimaliseert applicatiebeheer.

Docker Compose in actie

Docker Compose Het is een onmisbaar hulpmiddel voor elke ontwikkelaar of systeembeheerder die met Docker-containers werkt. Hiermee kunt u eenvoudig multi-containertoepassingen definiëren, beheren en uitvoeren, waarbij u YAML-bestanden gebruikt om de benodigde services te structureren. Docker Compose vereenvoudigt de configuratie en implementatie van applicaties, of het nu gaat om ontwikkel-, test- of productieomgevingen, en optimaliseert de workflow en schaalbaarheid.

In dit artikel gaan we dieper in op het gebruik van Docker Compose, van installatie tot implementatie van complexe projecten. Je leert hoe je een configuratiebestand correct structureert, services, netwerken en volumes definieert en je applicaties efficiënt beheert met essentiële opdrachten.

Wat is Docker Compose en waarom is het nuttig?

docker samenstellen

Docker Compose Het is een officiële Docker-tool waarmee u meerdere containers kunt beheren als één gecoördineerde eenheid. In plaats van handmatig meerdere containers uit te voeren en met elkaar te verbinden, kunt u met Compose uw configuratie definiëren in één YAML-bestand. Zo kunt u uw omgevingen eenvoudiger automatiseren en reproduceren.

Een van de belangrijkste voordelen zijn:

  • Implementatie automatisering: : Voorkomt dat u meerdere opdrachten handmatig hoeft uit te voeren.
  • Gemak van onderhoud: Centraliseert de configuratie en vereenvoudigt het lezen en wijzigen ervan.
  • Ondersteuning voor ontwikkel- en productieomgevingen: Hiermee kunt u specifieke configuraties voor elk geval definiëren.
  • Schaalbaarheid:Het is eenvoudig om het aantal instanties van een service te verhogen of te verlagen.

Docker Compose installeren

Voordat u Docker Compose kunt gebruiken, moet u het op uw systeem installeren. Er zijn verschillende methoden, afhankelijk van het besturingssysteem.

Installatie op Linux

Op de meeste Debian- of Ubuntu-gebaseerde distributies kunt u Docker Compose installeren door het volgende uit te voeren:

sudo apt update
sudo apt install docker-compose

Om de installatie te verifiëren, gebruikt u:

docker-compose --version

Installatie op macOS

Als u Docker Desktop hebt geïnstalleerd, is Docker Compose al opgenomen. U kunt dit verifiëren met dezelfde opdracht:

docker-compose --version

Installatie op Windows

En Windows, kunt u Docker Compose gebruiken met Docker Desktop. De installatie is eenvoudig: download en installeer Docker Desktop gewoon van de officiële website.

  Volledige handleiding om OneDrive-fout 0x80070194 op Windows te verhelpen

Hoe Docker Compose werkt

Docker Compose gebruikt een YAML-bestand om de services, netwerken en volumes te definiëren die een applicatie nodig heeft. Dankzij de duidelijke en gestructureerde syntaxis kunt u omgevingen eenvoudig beheren.

Voorbeeld van een docker-compose.yaml-bestand

Laten we eens kijken naar een eenvoudig voorbeeld waarin een applicatie met een webserver en een database wordt gedefinieerd:

version: '3.8'
services:
  web:
    image: nginx
    ports:
      - "80:80"
  db:
    image: postgres
    environment:
      POSTGRES_USER: admin
      POSTGRES_PASSWORD: secret

Dit bestand configureert een service web gebaseerd op Nginx en een database PostgreSQL met vooraf gedefinieerde referenties.

Services definiëren in Docker Compose

In Docker Compose is elk toepassing Het is verdeeld in diensten. Elke service is een container die onafhankelijk draait, maar wel met andere componenten kan communiceren.

Algemene parameters in services

  • beeld: Definieert welke Docker-image moet worden gebruikt.
  • bouw: Hiermee kunt u een image maken van een Dockerfile.
  • havens: Maakt containerpoorten zichtbaar voor de host.
  • volumes: Definieert volumes voor gegevenspersistentie.
  • hangt_af_van: Declareer afhankelijkheden tussen services.

Een applicatie uitvoeren met Docker Compose

Zodra het bestand is aangemaakt havenarbeider-compose.yml, kunnen we de applicatie uitvoeren met de volgende opdracht:

docker-compose up -d

Parameter -d draait containers op de achtergrond.

Om de applicatie te stoppen en de containers te verwijderen:

docker-compose down

Als u problemen ondervindt, is het raadzaam om een ​​aantal Veelvoorkomende oplossingen voor fouten bij het opsommen van objecten in de container. Dit kan handig zijn voor het debuggen van uw Docker-omgeving.

Volume- en netwerkbeheer

Met Docker Compose kunt u definiëren volumes y netwerken om het gegevensbeheer en de interne communicatie tussen containers te verbeteren.

Voorbeeld van volumeconfiguratie:

volumes:
  db-data:

Voorbeeld van aangepaste netwerken:

networks:
  backend:

Netwerken en volumes beheren met Docker Compose

Als u bovendien het applicatiebeheer op een meer geavanceerde manier wilt verbeteren, kunt u overwegen om te onderzoeken hoe Akamai App tilt applicatiebeheer in Kubernetes naar een hoger niveau.

Schaalbaarheid met Docker Compose

Om instanties van een service te schalen, gebruikt u eenvoudigweg:

docker-compose up --scale web=3

Hiermee worden drie instanties van de webservice gemaakt.

  Hoe u eenvoudig de donkere modus in Word in- en uitschakelt

Docker Compose vereenvoudigt het beheer van Docker-gebaseerde applicaties aanzienlijk door de configuratie te centraliseren in één YAML-bestand. Dankzij de mogelijkheid om meerdere containers te definiëren, netwerken en volumes te beheren en services te schalen, is het een essentieel hulpmiddel voor het ontwikkelen en implementeren van moderne applicaties. Als u het nog niet hebt geprobeerd, is dit het perfecte moment om het te gaan gebruiken en uw workflow te optimaliseren.

opendocument-8-formaten
Gerelateerd artikel:
Alles over OpenDocument-formaten en hun belang