CodeGym /Kurse /Docker SELF /Beenden und Löschen von Diensten

Beenden und Löschen von Diensten

Docker SELF
Level 15 , Lektion 4
Verfügbar

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

  1. Stoppen von Containern: Alle Container, die mit docker compose up gestartet wurden, werden gestoppt.
  2. Löschen von Containern: Die gestoppten Container werden gelöscht.
  3. Löschen von Netzwerken: Die von Docker Compose erstellten Netzwerke für die Interaktion zwischen Containern werden gelöscht.
  4. Löschen von Volumes: Optional können die von Containern verwendeten Volumes gelöscht werden.
  5. 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:

Terminal

docker compose down

2. Entfernen von Volumes

Um die von Containern genutzten Volumes zu entfernen, füge die Option --volumes hinzu:

Terminal

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.
Terminal

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.

Terminal

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.
Terminal

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.

Terminal

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.

1
Опрос
Docker Compose,  15 уровень,  4 лекция
недоступен
Docker Compose
Docker Compose
Kommentare
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION