Sobes.tech
Senior

Wat is Docker Compose? Hoe verschilt Docker van een virtuele machine?

sobes.tech AI

Antwoord van AI

Docker Compose is een tool voor het definiëren en uitvoeren van multi-container Docker-toepassingen. Met het bestand docker-compose.yml kunt u de configuratie van services, netwerken en volumes beschrijven en vervolgens de hele infrastructuur met één commando opzetten.

Verschillen tussen Docker en een virtuele machine:

  • Isolatie: Docker gebruikt containers die applicaties op OS-niveau isoleren, waarbij de kernel wordt gedeeld, terwijl een virtuele machine een volledig besturingssysteem emuleert met een eigen kernel.
  • Resources: Containers zijn lichter en starten sneller omdat ze geen apart besturingssysteem hoeven te laden.
  • Prestaties: Containers benaderen de native prestaties, virtuele machines hebben overhead door virtualisatie.
  • Grootte: Docker-afbeeldingen zijn meestal veel kleiner dan virtuele machine-afbeeldingen.

Voorbeeld docker-compose.yml:

version: '3'
services:
  web:
    image: nginx
    ports:
      - "80:80"
  db:
    image: postgres
    environment:
      POSTGRES_PASSWORD: example