Einstieg in Docker Compose
Bei komplexeren Anwendungen laufen oft mehrere Container, die zusammenarbeiten müssen (z. B. Backend, Frontend und Datenbank).
Mit Docker Compose lassen sich solche Mehrcontainer-Umgebungen einfach in einer Datei (docker-compose.yml) beschreiben, starten und verwalten.
Was ist Docker Compose?
Abschnitt betitelt „Was ist Docker Compose?“Docker Compose ist ein Werkzeug, mit dem sich mehrere Docker-Container als Service deklarieren, gemeinsam starten und stoppen lassen. Es erleichtert die Orchestrierung und Konfiguration zusammengehörender Container in einer Entwicklungsumgebung.
Vorteile von Compose
Abschnitt betitelt „Vorteile von Compose“- Alle Services in einer Datei (
docker-compose.yml) definiert - Gemeinsames Netzwerk für die Container
- Einfacher Start/Stopp aller Services mit einem Befehl
- Einheitliche Konfiguration durch Umgebungsvariablen und Volumes
Aufbau einer einfachen docker-compose.yml
Abschnitt betitelt „Aufbau einer einfachen docker-compose.yml“services: web: image: nginx ports: - "8080:80" mongo: image: mongo:7.0 ports: - "27017:27017"Mit einem Befehl starten:
docker compose upSinnvolle Optionen
Abschnitt betitelt „Sinnvolle Optionen“- services: Definition aller beteiligten Container
- image/build: Angabe des Images oder des Build-Kontexts
- ports: Port-Mapping auf den Host
- volumes: Datenhaltung oder Quellcode-Sharing
- environment: Übergabe von Umgebungsvariablen
Aufgabe
Abschnitt betitelt „Aufgabe“Im nächsten Kapitel folgt, wie sich ein kompletter MERN-Stack mit Compose aufbauen lässt.
Danke für Ihr Feedback!