Was ist Docker Compose?
Verstehen Sie den Zweck von Docker Compose und wie es Anwendungen mit mehreren Containern orchestriert.
Was ist Docker Compose? ist eine kostenlose Docker & DevOps Fundamentals-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Docker & DevOps Fundamentals-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Docker & DevOps Fundamentals-Kurs umfasst insgesamt 4 Lektionen.
Willkommen bei Docker Compose!
Willkommen! Bisher haben Sie gelernt, einzelne Container auszuführen. Was aber, wenn Ihre Anwendung mehr als einen Container benötigt?
Die meisten Anwendungen aus der Praxis bestehen nicht nur aus einem Container. Häufig umfassen sie einen Webserver, eine Datenbank, einen Cache und mehr!

Die Herausforderung mehrerer Container
Stellen Sie sich vor, Sie betreiben eine Webanwendung mit einer Datenbank. Dafür müssten Sie für jeden Bestandteil einen eigenen docker run-Befehl ausführen.
Das wird schnell kompliziert! Wie kommunizieren die Container miteinander? Wie starten Sie sie in der richtigen Reihenfolge?
Die manuelle Verwaltung mehrerer Container und ihrer Verbindungen kann mühsam und fehleranfällig sein.
Docker Compose kommt ins Spiel
Hier kommt Docker Compose ins Spiel! Es ist ein Werkzeug zum Definieren und Ausführen von Docker-Anwendungen mit mehreren Containern.
Statt vieler einzelner docker run-Befehle definieren Sie Ihren gesamten Anwendungs-Stack in einer einzigen Konfigurationsdatei.
Die Compose-Datei: docker-compose.yml
Docker Compose verwendet eine Datei namens docker-compose.yml (oder eine ähnliche Datei), um die Services Ihrer Anwendung zu konfigurieren.
Diese Datei verwendet ein einfaches, gut lesbares Format namens YAML (Yet Another Markup Language), um alle Komponenten zu beschreiben.
Sie ist wie ein Bauplan für Ihre gesamte Anwendung.
Was sind Services in Compose?
In einer docker-compose.yml-Datei wird jeder Bestandteil Ihrer Anwendung als Service bezeichnet.
- Ein Service stellt normalerweise einen einzelnen Container dar.
- Sie legen fest, welches Docker-Image er verwendet.
- Sie können seine Ports, Volumes, Umgebungsvariablen, Abhängigkeiten und vieles mehr konfigurieren.
Compose übernimmt die Vernetzung
Eine hervorragende Funktion von Docker Compose ist die vereinfachte Vernetzung Ihrer Container.
Standardmäßig erstellt Compose ein einzelnes Netzwerk für alle Services, die in Ihrer docker-compose.yml-Datei definiert sind.
Dadurch können Ihre Services (beispielsweise Ihre Webanwendung und Ihre Datenbank) einfach über ihre Servicenamen als Hostnamen miteinander kommunizieren.
Daten mit Compose verwalten
Wie bei einzelnen Containern benötigen auch Anwendungen mit mehreren Containern häufig persistente Daten.
Mit Docker Compose können Sie Volumes in Ihrer docker-compose.yml-Datei definieren und verwalten.
Dadurch gehen beispielsweise Ihre Datenbankdaten nicht verloren, wenn Container angehalten oder entfernt werden, und die Datenintegrität bleibt erhalten.
Der einfache Compose-Workflow
Sobald Ihre docker-compose.yml-Datei bereitsteht, ist das Ausführen Ihrer gesamten Anwendung sehr einfach!
Wechseln Sie einfach in das Verzeichnis, das Ihre Datei enthält, und führen Sie docker compose up aus.
Dieser Befehl erstellt (falls erforderlich), erzeugt, startet und verbindet die Container für alle in Ihrer Datei definierten Services.
Warum Compose verwenden? Die wichtigsten Vorteile
Docker Compose bietet mehrere Vorteile, insbesondere in Entwicklungs- und Testumgebungen:
- Einzelner Befehl: Starten oder stoppen Sie Ihre gesamte Anwendung mit einem einzigen Befehl.
- Reproduzierbarkeit: Stellt sicher, dass alle dieselbe Konfiguration ausführen.
- Isolation: Services laufen in isolierten Umgebungen.
- Einfachere Entwicklung: Hervorragend für lokale Entwicklungsumgebungen und schnelle Tests geeignet.
Kurze Überprüfung!
Sie haben die grundlegende Idee hinter Docker Compose kennengelernt.
Prüfen wir, ob Sie den Hauptzweck erkennen können!
Zusammenfassung: Ihre Anwendungen orchestrieren
Sehr gut! Sie verstehen nun das grundlegende Konzept von Docker Compose.
- Es vereinfacht die Ausführung von Anwendungen mit mehreren Containern.
- Mit einer einzigen YAML-Datei (
docker-compose.yml) werden alle Services definiert. - Es verwaltet Netzwerkverbindungen und Datenpersistenz für Ihre Services.
- Dadurch werden Entwicklung und Bereitstellung komplexer Anwendungen deutlich einfacher!
Als Nächstes lernen Sie, wie Sie Ihre erste docker-compose.yml-Datei schreiben!
Häufig gestellte Fragen
Ist die Lektion „Was ist Docker Compose?“ kostenlos?
Ja — der vollständige Text von „Was ist Docker Compose?“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Docker & DevOps Fundamentals-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Docker & DevOps Fundamentals-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Was ist Docker Compose?“?
Verstehen Sie den Zweck von Docker Compose und wie es Anwendungen mit mehreren Containern orchestriert. Du übst Docker & DevOps Fundamentals mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Docker & DevOps Fundamentals zu starten?
Keine Vorkenntnisse erforderlich. Docker & DevOps Fundamentals auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Was ist Docker Compose?“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Docker & DevOps Fundamentals-Lektion Code schreiben und ausführen?
Ja. Jede Docker & DevOps Fundamentals-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Was ist Docker Compose?
- Eine Compose-Datei schreiben
- Anwendungen mit mehreren Services bereitstellen
- Umgebungsvariablen und .env-Dateien