Das Bei­be­hal­ten von un­ge­nutz­ten Volumes kann dazu führen, dass wertvolle Res­sour­cen wie Spei­cher­platz und Re­chen­leis­tung ver­schwen­det werden. Wenn Sie ein nicht be­nö­tig­tes Docker-Volume löschen, steigern Sie damit die Effizienz und Leistung Ihrer Container-Plattform.

Wann sollten Sie ein Docker-Volume löschen?

Bei einem Docker-Volume handelt es sich um einen iso­lier­ten Spei­cher­be­reich, der von Docker-Con­tai­nern genutzt werden kann, um Dateien, Kon­fi­gu­ra­tio­nen, Pro­to­kol­le oder andere Daten über den Container-Le­bens­zy­klus hinweg zu bewahren. Diese Volumes sind un­ab­hän­gig von den Con­tai­ner­instan­zen und können leicht erstellt, verwaltet und gelöscht werden. Wenn Sie Container de­instal­lie­ren, die mit einem be­stimm­ten Volumen verknüpft sind, und Sie ent­schie­den haben, dass die darin ent­hal­te­nen Daten nicht mehr notwendig sind, ist es sinnvoll, das zu­ge­hö­ri­ge Volumen zu löschen.

Eine saubere und auf­ge­räum­te Docker-Umgebung ist einfacher zu verwalten und zu warten. Durch das Löschen von nicht be­nö­tig­ten Volumes re­du­zie­ren Sie die Kom­ple­xi­tät Ihrer Container-In­fra­struk­tur. In Cloud-basierten Um­ge­bun­gen können un­ge­nutz­te Volumes zudem Kosten ver­ur­sa­chen. Das Löschen dieser Volumes kann dazu beitragen, die mo­nat­li­chen Ausgaben zu senken. Sie erhöhen damit auch die Si­cher­heit Ihres Systems, da sensible Daten, die in Volumes ge­spei­chert sind, nach dem Löschen nicht mehr zu­gäng­lich sind. Dies hilft Ihnen ins­be­son­de­re, Da­ten­schutz­ver­let­zun­gen zu ver­hin­dern.

Sie sollten aber beachten, dass das Entfernen von Docker-Volumes sorg­fäl­tig durch­ge­führt werden sollte, um si­cher­zu­stel­len, dass keine wichtigen Daten verloren gehen, die von laufenden Con­tai­nern benötigt werden. Wir empfehlen Ihnen, Backups zu erstellen, bevor Sie ein Docker-Volume löschen. Es ist auch vor­teil­haft, bei re­gel­mä­ßi­gen War­tungs­ar­bei­ten an Ihrer Docker-In­fra­struk­tur das Iden­ti­fi­zie­ren und Löschen ver­al­te­ter Volumes ein­zu­schlie­ßen.

Weitere In­for­ma­tio­nen zu Docker-Container-Volumes finden Sie in einem anderen Artikel.

Compute Engine
Die ideale IaaS für Ihre Workloads
  • Kos­ten­güns­ti­ge vCPUs und leis­tungs­star­ke de­di­zier­te Cores
  • Höchste Fle­xi­bi­li­tät ohne Min­dest­ver­trags­lauf­zeit
  • Inklusive 24/7 Experten-Support

Ein oder mehrere spe­zi­fi­sche Volumes entfernen

In Docker 1.9 und höher können Sie spe­zi­fi­sche Volumes mithilfe des Befehls docker volume rm entfernen. Dieses Kommando er­mög­licht es Ihnen, benannte Volumes gezielt zu löschen, indem Sie deren Namen oder IDs angeben.

Schritt 1: Docker-Volumes auflisten

Um zuerst die vor­han­de­nen Docker-Volumes auf­zu­lis­ten, können Sie den Befehl docker volume ls in der Konsole ausführen. Als Ausgabe erhalten Sie eine Tabelle mit In­for­ma­tio­nen zu den Volumes, ein­schließ­lich Namen und IDs.

docker volume ls
bash

Schritt 2: Docker-Volume löschen

Nun können Sie die aus­ge­wähl­ten Volumes entfernen, wenn Sie deren Namen oder IDs durch Leer­zei­chen getrennt im Anschluss an den Befehl docker volume rm eingeben.

docker volume rm VOLUME_NAME_OR_ID VOLUME_NAME_OR_ID
bash

Es ist ratsam, zu über­prü­fen, ob die Volumes, die Sie löschen möchten, nicht von laufenden Con­tai­nern verwendet werden, da der Vorgang ansonsten alle ent­hal­te­nen Daten un­wie­der­bring­lich entfernt.

Un­re­fe­ren­zier­tes Docker-Volume löschen

Un­re­fe­ren­zier­te Docker-Volumes sind Volumes, die nicht mehr mit Con­tai­nern oder Diensten verknüpft sind. Das Löschen dieser un­re­fe­ren­zier­ten Volumes kann Sie dabei un­ter­stüt­zen, un­ge­nutz­ten Spei­cher­platz frei­zu­ge­ben und die Ver­wal­tung Ihrer Docker-In­fra­struk­tur zu ver­bes­sern. Um un­re­fe­ren­zier­te Docker-Volumes zu löschen, können Sie die folgenden Schritte befolgen:

Schritt 1: Un­re­fe­ren­zier­te Volumes auflisten

Wenn Sie den folgenden Befehl ausführen, erhalten Sie eine Liste der als dangling be­zeich­ne­ten un­re­fe­ren­zier­ten Volumes auf Ihrem System. Diese Volumes können dann nach Bedarf gereinigt oder gelöscht werden.

docker volume ls -f dangling=true
bash

Schritt 2: Un­re­fe­ren­zier­te Volumes entfernen

Das Kommando docker volume prune fordert eine Be­stä­ti­gung an, bevor es die un­re­fe­ren­zier­ten Volumes löscht. Sie dürfen entweder mit „y“ oder „yes“ be­stä­ti­gen, wenn Sie sicher sind, dass Sie die Volumes entfernen möchten.

docker volume prune
bash

Einen Container und sein Volume entfernen

Mit dem Befehl docker rm -v container_name können Sie einen Docker-Container entfernen und gleich­zei­tig auch alle mit diesem Container ver­knüpf­ten Volumes löschen. Wenn Sie das Kommando auf einen Container anwenden, der mit benannten Volumes verbunden ist, wird der Container entfernt und alle mit diesem Container ver­knüpf­ten benannten Volumes bleiben intakt. Diese Volumes sind weiterhin auf Ihrem System verfügbar, können von anderen Con­tai­nern verwendet werden und behalten ihren be­nut­zer­de­fi­nier­ten Namen bei. Im Fall von un­be­nann­ten Volumes werden diese ir­rever­si­bel gelöscht, und die darin ent­hal­te­nen Daten gehen verloren.

Wie Sie einen Docker-Container löschen, erklären wir in einem anderen Artikel genauer.

Mit einem Container ver­knüpf­tes Docker-Volume löschen

Das Flag -v steht für „volumes“ und ist die Option, die Sie dem docker rm-Befehl hin­zu­fü­gen, um anzugeben, dass alle mit dem Container ver­knüpf­ten Volumes ebenfalls gelöscht werden sollen.

docker rm -v container_name
bash
Tipp

In einem weiteren Artikel zeigen wir Ihnen, wie Sie ein Docker-Image löschen. Grund­la­gen zu den Un­ter­schie­den zwischen Image und Container finden Sie im Beitrag Docker: Image vs. Container.

Zum Hauptmenü