Kurzfassung
Docker Compose ermöglicht es Entwicklern, eine vollständige Multi-Container-Anwendung – Dienste, Netzwerke und Volumes – in einer einzigen docker-compose.yml-Datei zu definieren und mit einem Befehl zu starten.
Was ist Docker Compose?
Docker Compose verwendet eine YAML-Datei, um Dienste (Container), ihre Images, Umgebungsvariablen, Port-Mappings, Volume-Mounts und dienstübergreifende Abhängigkeiten zu beschreiben. docker compose up startet alle Dienste in der richtigen Reihenfolge und erstellt automatisch die definierten Netzwerke und Volumes.
Es wird hauptsächlich für lokale Entwicklung und Tests verwendet: Ein Entwickler kann eine Anwendung mit ihrer Datenbank, einem Cache und einer Message Queue in Sekunden starten, ohne diese Dienste nativ installieren zu müssen. Dieselbe Compose-Datei kann auch Integrationstests in CI-Pipelines antreiben.
Docker Compose V2, jetzt in die Docker-CLI integriert, bietet verbesserte Leistung und eine Plugin-Architektur.
Warum ist Docker Compose relevant?
- Entwicklerproduktivität: Ein Befehl zum Starten eines vollständigen Anwendungs-Stacks lokal
- Reproduzierbarkeit: Die Compose-Datei dokumentiert die vollständige Service-Topologie
- CI/CD-Integration: Dienstabhängigkeiten können automatisch für Integrationstests gestartet werden
- Onboarding: Neue Teammitglieder können ohne komplexes Setup schnell mit der Arbeit beginnen