5.1 Der Befehl docker compose down
Der Befehl docker compose down
wird verwendet, um alle Ressourcen zu stoppen und zu löschen, die mit dem Befehl docker compose up
erstellt wurden. Dazu gehört das Stoppen von Containern, das Löschen von Netzwerken und Volumes (falls angegeben) sowie das optionale Löschen von Images. In dieser Vorlesung werden wir die Verwendung des Befehls docker compose down
, die wichtigsten Parameter und Best Practices im Detail betrachten.
Die Hauptfunktionen des Befehls docker compose down
- Stoppen von Containern: Alle Container, die mit
docker compose up
gestartet wurden, werden gestoppt. - Löschen von Containern: Die gestoppten Container werden gelöscht.
- Löschen von Netzwerken: Die von Docker Compose erstellten Netzwerke für die Interaktion zwischen Containern werden gelöscht.
- Löschen von Volumes: Optional können die von Containern verwendeten Volumes gelöscht werden.
- Löschen von Images: Optional können die für die Erstellung von Containern verwendeten Images gelöscht werden.
Die Syntax des Befehls docker compose down
docker compose down [options]
Wo:
-
[options]
: Zusätzliche Parameter zur Konfiguration des Verhaltens des Befehls. Zum Beispiel:-
--volumes
: Löscht die von den Containern verwendeten Volumes. -
--rmi all
: Löscht alle mit dem Projekt verbundenen Images. -
--rmi local
: Löscht nur die lokalen Images, die nicht aus einem Registry geladen wurden.
-
5.2 Beispiele für den Befehl docker compose down
Beispiele für die Verwendung des Befehls docker compose down
:
1. Stoppen und Entfernen aller Resourcen
Um alle Resourcen, die durch den Befehl docker compose up
erstellt wurden, zu stoppen und zu entfernen, benutze den Befehl:
docker compose down
2. Entfernen von Volumes
Um die von Containern genutzten Volumes zu entfernen, füge die Option --volumes
hinzu:
docker compose down --volumes
3. Entfernen von Images
Um die für die Erstellung von Containern verwendeten Images zu entfernen, füge die Option --rmi
mit einem der folgenden Werte hinzu:
all
: Entfernt alle Images, die vom Projekt verwendet werden.local
: Entfernt nur lokal erstellte Images.
docker compose down --rmi all
5.3 Parameter des Befehls docker compose down
Nützliche Parameter des Befehls docker compose down
:
1. Parameter -v
, --volumes
Die Parameter -v
und --volumes
löschen alle Volumes, die von den Services erstellt und verwendet werden. Verwende sie mit Vorsicht, da dies zum Löschen aller Daten führt, die in diesen Volumes gespeichert sind.
docker compose down --volumes
2. Parameter --rmi
Der Parameter --rmi
löscht Images, die zum Erstellen von Containern verwendet werden. Folgende Werte werden unterstützt:
all
: löscht alle Images, die vom Projekt verwendet werden.local
: löscht nur lokal erstellte Images.
docker compose down --rmi all
3. Parameter --remove-orphans
Der Parameter --remove-orphans
entfernt Container, die nicht in der aktuellen Datei compose.yaml
definiert sind, aber durch frühere Ausführungen von Docker Compose erstellt wurden.
docker compose down --remove-orphans
5.4 Praktische Empfehlungen
1. Verwende den Parameter --volumes
mit Vorsicht
Das Löschen von Volumes mit der Option --volumes
führt zum Verlust aller Daten, die in diesen Volumes gespeichert sind. Stelle sicher, dass du diese Daten wirklich löschen möchtest, bevor du diese Option verwendest.
2. Bereinigung unnötiger Images
Die Nutzung des Parameters --rmi all
ist nützlich, um alle Images zu bereinigen und so Speicherplatz auf der Festplatte freizugeben. Sei jedoch vorsichtig, dass du keine Images löschst, die du in Zukunft benötigen könntest.
3. Automatisierung der Bereinigung
Du kannst den Befehl docker compose down
in Automatisierungsskripte oder CI/CD-Pipelines einbinden, um Ressourcen nach Abschluss von Tests oder Deployments automatisch zu bereinigen.
GO TO FULL VERSION