Docker-Volume löschen
Das Beibehalten von ungenutzten Volumes kann dazu führen, dass wertvolle Ressourcen wie Speicherplatz und Rechenleistung verschwendet werden. Wenn Sie ein nicht benötigtes 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 isolierten Speicherbereich, der von Docker-Containern genutzt werden kann, um Dateien, Konfigurationen, Protokolle oder andere Daten über den Container-Lebenszyklus hinweg zu bewahren. Diese Volumes sind unabhängig von den Containerinstanzen und können leicht erstellt, verwaltet und gelöscht werden. Wenn Sie Container deinstallieren, die mit einem bestimmten Volumen verknüpft sind, und Sie entschieden haben, dass die darin enthaltenen Daten nicht mehr notwendig sind, ist es sinnvoll, das zugehörige Volumen zu löschen.
Eine saubere und aufgeräumte Docker-Umgebung ist einfacher zu verwalten und zu warten. Durch das Löschen von nicht benötigten Volumes reduzieren Sie die Komplexität Ihrer Container-Infrastruktur. In Cloud-basierten Umgebungen können ungenutzte Volumes zudem Kosten verursachen. Das Löschen dieser Volumes kann dazu beitragen, die monatlichen Ausgaben zu senken. Sie erhöhen damit auch die Sicherheit Ihres Systems, da sensible Daten, die in Volumes gespeichert sind, nach dem Löschen nicht mehr zugänglich sind. Dies hilft Ihnen insbesondere, Datenschutzverletzungen zu verhindern.
Sie sollten aber beachten, dass das Entfernen von Docker-Volumes sorgfältig durchgeführt werden sollte, um sicherzustellen, dass keine wichtigen Daten verloren gehen, die von laufenden Containern benötigt werden. Wir empfehlen Ihnen, Backups zu erstellen, bevor Sie ein Docker-Volume löschen. Es ist auch vorteilhaft, bei regelmäßigen Wartungsarbeiten an Ihrer Docker-Infrastruktur das Identifizieren und Löschen veralteter Volumes einzuschließen.
Weitere Informationen zu Docker-Container-Volumes finden Sie in einem anderen Artikel.
- Kostengünstige vCPUs und leistungsstarke dedizierte Cores
- Höchste Flexibilität ohne Mindestvertragslaufzeit
- Inklusive 24/7 Experten-Support
Ein oder mehrere spezifische Volumes entfernen
In Docker 1.9 und höher können Sie spezifische Volumes mithilfe des Befehls docker volume rm
entfernen. Dieses Kommando ermöglicht es Ihnen, benannte Volumes gezielt zu löschen, indem Sie deren Namen oder IDs angeben.
Schritt 1: Docker-Volumes auflisten
Um zuerst die vorhandenen Docker-Volumes aufzulisten, können Sie den Befehl docker volume ls
in der Konsole ausführen. Als Ausgabe erhalten Sie eine Tabelle mit Informationen zu den Volumes, einschließlich Namen und IDs.
docker volume ls
bashSchritt 2: Docker-Volume löschen
Nun können Sie die ausgewählten Volumes entfernen, wenn Sie deren Namen oder IDs durch Leerzeichen getrennt im Anschluss an den Befehl docker volume rm
eingeben.
docker volume rm VOLUME_NAME_OR_ID VOLUME_NAME_OR_ID
bashEs ist ratsam, zu überprüfen, ob die Volumes, die Sie löschen möchten, nicht von laufenden Containern verwendet werden, da der Vorgang ansonsten alle enthaltenen Daten unwiederbringlich entfernt.
Unreferenziertes Docker-Volume löschen
Unreferenzierte Docker-Volumes sind Volumes, die nicht mehr mit Containern oder Diensten verknüpft sind. Das Löschen dieser unreferenzierten Volumes kann Sie dabei unterstützen, ungenutzten Speicherplatz freizugeben und die Verwaltung Ihrer Docker-Infrastruktur zu verbessern. Um unreferenzierte Docker-Volumes zu löschen, können Sie die folgenden Schritte befolgen:
Schritt 1: Unreferenzierte Volumes auflisten
Wenn Sie den folgenden Befehl ausführen, erhalten Sie eine Liste der als dangling bezeichneten unreferenzierten Volumes auf Ihrem System. Diese Volumes können dann nach Bedarf gereinigt oder gelöscht werden.
docker volume ls -f dangling=true
bashSchritt 2: Unreferenzierte Volumes entfernen
Das Kommando docker volume prune
fordert eine Bestätigung an, bevor es die unreferenzierten Volumes löscht. Sie dürfen entweder mit „y“ oder „yes“ bestätigen, wenn Sie sicher sind, dass Sie die Volumes entfernen möchten.
docker volume prune
bashEinen Container und sein Volume entfernen
Mit dem Befehl docker rm -v container_name
können Sie einen Docker-Container entfernen und gleichzeitig auch alle mit diesem Container verknüpften 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 verknüpften benannten Volumes bleiben intakt. Diese Volumes sind weiterhin auf Ihrem System verfügbar, können von anderen Containern verwendet werden und behalten ihren benutzerdefinierten Namen bei. Im Fall von unbenannten Volumes werden diese irreversibel gelöscht, und die darin enthaltenen Daten gehen verloren.
Wie Sie einen Docker-Container löschen, erklären wir in einem anderen Artikel genauer.
Mit einem Container verknüpftes Docker-Volume löschen
Das Flag -v
steht für „volumes“ und ist die Option, die Sie dem docker
rm-Befehl hinzufügen, um anzugeben, dass alle mit dem Container verknüpften Volumes ebenfalls gelöscht werden sollen.
docker rm -v container_name
bashIn einem weiteren Artikel zeigen wir Ihnen, wie Sie ein Docker-Image löschen. Grundlagen zu den Unterschieden zwischen Image und Container finden Sie im Beitrag Docker: Image vs. Container.