Löschvorgang für Docker-Volumes

Löschvorgang für Docker-Volumes

prune

Um diesen Befehl verwenden zu können, müssen sowohl die Client- als auch die Daemon-API-Version mindestens 1,25 sein. Verwenden Sie den Befehl „Docker-Version“ auf dem Client, um die API-Versionen des Clients und des Daemons zu überprüfen.

Docker-Volume bereinigen [OPTIONEN]

Löschen Sie lokale Volumes, die von keinem Container verwendet werden.

OPTIONEN

Name, Abkürzung veranschaulichen
--Filter Geben Sie einen Filterwert an.
--force , -f Löschen ohne Rückfrage zur Bestätigung.

rm

Um diesen Befehl verwenden zu können, müssen sowohl die Client- als auch die Daemon-API-Version mindestens 1.21 sein. Verwenden Sie den Befehl „Docker-Version“ auf dem Client, um die API-Versionen des Clients und des Daemons zu überprüfen.

Docker-Volume rm [OPTIONEN] VOLUME [VOLUME…]

Löscht ein oder mehrere Volumes. Ab Version 1.25 wird die Option --force, -f unterstützt, um das Löschen eines oder mehrerer Volumes zu erzwingen.

Ergänzung: Docker entfernt, schneidet und löscht (beschneidet) ungenutzte Images, Container, Volumes und Netzwerke

Siehe Docker Prune

Bietet den Prune-Befehl zum Entfernen nicht verwendeter Bilder, Container, Volumes und Netzwerke.

Bilder beschneiden

Docker Image Prune entfernt Bilder, die nicht markiert sind und auf die von Containern nicht verwiesen wird. Diese Bilder werden als Dangling Images bezeichnet.

Beispiel 1: Docker-Image bereinigen

Redis gelöscht, keine Tags und keine Referenzen

#docker ps -a
CONTAINER ID BILD BEFEHL ERSTELLT STATUS PORTS NAMEN
# Docker-Bilder
REPOSITORY TAG BILD ID ERSTELLT GRÖSSE
nginx latest ae2feff98a0c vor 4 Tagen 133MB
redis <keine> ef47f3b6dc11 vor 8 Tagen 104 MB
centos latest 300e315adb2f vor 12 Tagen 209MB
Ubuntu aktuellste f643c72bc252 vor 3 Wochen 72,9 MB
docs/docker.github.io latest 32ed84d97e30 vor 6 Monaten 1GB
# Docker-Image bereinigen
# Docker-Bilder
REPOSITORY TAG BILD ID ERSTELLT GRÖSSE
nginx latest ae2feff98a0c vor 4 Tagen 133MB
centos latest 300e315adb2f vor 12 Tagen 209MB
Ubuntu aktuellste f643c72bc252 vor 3 Wochen 72,9 MB
docs/docker.github.io latest 32ed84d97e30 vor 6 Monaten 1GB

Beispiel 2: Entfernen Sie alle Bilder, die nicht von Containern verwendet werden -a

Docker-Image bereinigen -a

Warnmeldungen überspringen: --force oder -f

Docker-Image bereinigen -f

Beispiel 3: Filterlöschung durchführen:

Bilder, die vor mehr als 24 Stunden erstellt wurden

Docker-Image bereinigen -a --filter "bis=24h"

Weitere Informationen zu Filtern finden Sie im Handbuch zum Beschneiden von Docker-Images.

Container entfernen

Wenn der Container gestoppt wird, wird er nicht automatisch gelöscht, es sei denn, während des Docker-Laufs wird --rm angegeben. Die Schreibebene eines angehaltenen Containers nimmt weiterhin Speicherplatz ein. Um sie zu löschen, verwenden Sie daher den Befehl „Docker Container Prune“.

Andere Parameter ähneln Docker Images Prune

Entfernen eines Volumes

Volumes werden von einem oder mehreren Containern verwendet und belegen Speicherplatz auf der Hostmaschine. Das Volume wird nicht automatisch entfernt, da dies zur Zerstörung der Daten führen würde.

Docker-Volume bereinigen

Andere Parameter ähneln Docker Images Prune

Entfernen eines Netzwerks

Docker-Netzwerke belegen keinen Speicherplatz, erstellen aber iptables-Regeln, überbrücken Netzwerkdienste und Routing-Einträge. Löschen Sie das vom Container nicht verwendete Netzwerk. Gehen Sie dazu folgendermaßen vor

Docker-Netzwerk beschneiden

Andere Parameter ähneln Docker Images Prune

Alles entfernen

Der Befehl „Docker System Prune“ ist eine Abkürzung zum Entfernen von Images, Containern und Netzwerken.

In Docker 17.06.0 und früher können Volumes auch entfernt werden. In Docker 17.06.1 oder höher müssen Sie den Parameter --volumes angeben.

Beispiel (ohne Entfernen des Volumes):

# Docker-System bereinigen
ACHTUNG! Dadurch wird Folgendes entfernt:
  - alle gestoppten Container
  - Alle Netzwerke, die nicht von mindestens einem Container verwendet werden
  - alle hängenden Bilder
  -alle Build-Cache
Möchten Sie wirklich fortfahren? [j/N] j

Beispiel (mit der Möglichkeit, Volumes zu entfernen): Fügen Sie --volumes hinzu

# Docker-System beschneiden --Volumes
ACHTUNG! Dadurch wird Folgendes entfernt:
  - alle gestoppten Container
  - Alle Netzwerke, die nicht von mindestens einem Container verwendet werden
  - alle Volumes, die nicht von mindestens einem Container verwendet werden
  - alle hängenden Bilder
  -alle Build-Cache
Möchten Sie wirklich fortfahren? [j/N] j

Andere Parameter ähneln Docker Images Prune

Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Sollten dennoch Fehler oder unvollständige Überlegungen vorliegen, freue ich mich über eine Korrektur.

Das könnte Sie auch interessieren:
  • Einführung in Container-Datenvolumes in Docker
  • Zwei Möglichkeiten zum Verwalten von Volumes in Docker
  • Docker-Volumes-Dateizuordnungsmethode
  • So implementieren Sie die Docker-Volume-Montage
  • Detaillierte Erklärung der Docker-Datenspeichervolumes
  • Details und Beispiele zur Docker-Volume-Nutzung
  • Docker schreibt Daten auf das Datenvolumen

<<:  Referenz zur Webseitenerstellung im IE6 - Standardstil im IE6

>>:  Die Popularität chinesischer Domainnamen in China hat eine neue Höhepunktrunde eingeleitet

Artikel empfehlen

Lösen Sie das Problem der inkonsistenten MySQL-Speicherzeit

Nachdem die Systemzeit mit Java ermittelt und in ...

MySQL-Optimierung: InnoDB-Optimierung

Lernpläne werden leicht unterbrochen und es ist s...

Lösung für das Versagen von Docker beim Freigeben von Ports

Heute bin ich auf eine sehr seltsame Situation ge...

Einführung in die Apache-Bereitstellung von https in der Kryptografie

Inhaltsverzeichnis Zweck Experimentelle Umgebung ...

Tutorial zu HTML-Tabellen-Tags (8): Hintergrundbild-Attribut BACKGROUND

Legen Sie ein Hintergrundbild für die Tabelle fes...

Eine "klassische" Falle der MySQL UPDATE-Anweisung

Inhaltsverzeichnis 1. Problematische SQL-Anweisun...

Warum wird in React nicht empfohlen, einen Index als Schlüssel zu verwenden?

1. Vergleichen Sie den alten virtuellen DOM mit d...

Anwendung der MapState-Idee in Vuex

Inhaltsverzeichnis 1. Kartenmethode 2. Anwendung ...

Grundlegendes Einführungstutorial zu MySQL-Partitionstabellen

Vorwort In einem aktuellen Projekt mussten wir ei...