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