Was ist Docker Compose?
Docker Compose ist ein Werkzeug, das mehrere Docker-Container gemeinsam verwaltet. Du beschreibst alle Container, Netzwerke und Volumes in einer einzigen compose.yaml-Datei und startest alles mit einem Befehl.
Wie sieht eine Compose-Datei aus?
Ein typisches Beispiel für einen Webserver mit Datenbank:
services:
wordpress:
image: wordpress:latest
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db
WORDPRESS_DB_PASSWORD: geheim
depends_on:
- db
db:
image: mariadb:11
environment:
MARIADB_ROOT_PASSWORD: geheim
MARIADB_DATABASE: wordpress
volumes:
- db_data:/var/lib/mysql
volumes:
db_data: Die wichtigsten Compose-Befehle
# Alle Container starten (im Hintergrund)
docker compose up -d
# Alle Container stoppen
docker compose down
# Logs anzeigen
docker compose logs -f
# Status der Container prüfen
docker compose ps
# Container neu bauen und starten
docker compose up -d --build Was bedeuten die wichtigsten Felder?
image— welches Docker-Image verwendet wird (von Docker Hub oder eigenes)ports— Port-Mapping:Host-Port:Container-Portenvironment— Umgebungsvariablen für Konfigurationvolumes— persistente Datenspeicherung, damit Daten den Container-Neustart überlebendepends_on— Startreihenfolge: dieser Container startet erst wenn der andere läuftnetworks— Container in eigene Netzwerke isolieren
Tipp
compose.yaml vs. docker-compose.yml
Seit Docker Compose V2 heißt die bevorzugte Datei compose.yaml. Der alte Name docker-compose.yml funktioniert aber weiterhin. Der Befehl lautet nun docker compose (ohne Bindestrich) statt docker-compose.