So entfernen Sie Docker -Bilder, -behälter und Volumina
- 4699
- 261
- Levke Harnapp
Docker ist eine Open-Source, leistungsstarke, sichere, zuverlässige und effiziente Containerplattform, die eine realistische Unabhängigkeit zwischen Anwendungen und Infrastruktur ermöglicht. Es wird von IT- und Cloud -Unternehmen, die es da draußen ausführlich übernommen hat.
Ein Container ist eine Technologie zur Visualisierung von Betriebssystemen, mit der eine Anwendung mit allem verpackt werden kann. Ein Containerbild ist ein in sich geschlossenes, ausführbares Paket einer Anwendung, das alles enthält, was zum Ausführen erforderlich ist: Code, Laufzeit, Systemtools und Bibliotheken sowie Konfigurationen.
Wir haben bereits eine Serie über behandelt Docker, Dies erläutert, wie Docker installiert, Anwendungen in Container ausführen und automatisch Docker -Bilder mit Dockerfile erstellen.
- Installieren Sie Docker und lernen Sie grundlegende Containermanipulation in CentOS und RHEL 7/6
- So Bereitstellung und Ausführung von Anwendungen in Docker -Containern auf CentOS/RHEL 7/6
- Erstellen und konfigurieren Sie Docker -Bilder automatisch mit Dockerfile auf CentOS/Rhel 7/6
- So richten Sie einen einfachen Apache -Webserver in einem Docker -Container ein
In diesem Artikel erläutert wir, wie Sie Docker -Bilder, -Container und -volumina über das Docker -Befehlszeilen -Tool in Linux -Systemen entfernen können.
So entfernen Sie Docker -Bilder
Bevor Sie Docker -Bilder entfernen, können Sie alle vorhandenen Bilder in Ihrem System mit dem Befehl zur Bildverwaltung auflisten.
$ docker Bild #List Die zuletzt erstellten Bilder oder $ Docker Image -A #List Alle Bilder
Wenn wir die Ausgabe im folgenden Screenshot betrachten, haben wir einige Bilder ohne Tag (Anzeigen stattdessen) werden diese als "bezeichnet"baumelnde Bilder”. Sie haben keine Beziehung mehr zu markierten Bildern; Sie sind nicht mehr nützlich und verbrauchen nur Speicherplatz.
Sie können eine oder mehrere alte oder nicht verwendete Docker -Bilder mit dem Bild entfernen AUSWEIS, Zum Beispiel (wo D65C4D6A3580 ist die Bild -ID).
$ DOCKER RMI D65C4D6A3580 #REMOVE Ein einzelnes Bild $ Docker RMI 612866FF4869 E19E3310E49 ABE0CD4B2EBC #REMOVE Mehrere Bilder
Sie können baumelnde Bilder (nicht getagierte Bilder) mithilfe der auflisten -F
Filterflagge wie gezeigt.
$ docker bilder -f baumeln = trueListen Sie baumelnde Docker -Bilder auf
Um alle baumelnden Bilder zu entfernen, sodass Sie einen dieser Befehle verwenden können.
$ Docker Image Prune #interaktiv entfernen Sie baumelnde Bilder oder $ Docker RMI $ (Docker Images -q -f baumling = true)Entfernen Sie alle baumelnden Bilder
Verwenden Sie den folgenden Befehl, um alle mit keinem Container zugeordneten Befehl zu entfernen.
$ docker bild prune -a
So entfernen Sie Dockerbehälter
Sie können zunächst alle Docker -Container in Ihrem System mit dem folgenden Befehl auflisten.
$ docker ps oder $ docker ps -aListen Sie Docker -Container auf
Sobald Sie die Container (n) identifiziert haben, die Sie löschen möchten, können Sie sie beispielsweise mit ihrer ID entfernen.
$ DOCKER RM 0FD99EEE0CB61 #REMOVE Ein einzelner Container US
Wenn ein Behälter ausgeführt wird, können Sie ihn zuerst stoppen und wie gezeigt entfernen.
$ DOCKER STOP 0FD99EEE0CB61 $ DOCKER RM -F 0FD99EE0CB61
Du kannst auch Kraftstufe ein Container, während es ausgeführt wird, indem er das hinzufügt --Gewalt
oder -F
Flagge, das wird es a senden Sigkill Signal wie gezeigt.
$ DOCKER RM -f 0FD99EEE0CB61
Sie können auch Behälter mit Filtern entfernen. Verwenden Sie diesen Befehl zum Beispiel, um alle beendeten Behälter zu entfernen.
$ docker rm $ (docker ps -qa -filter "Status = beendet")
Verwenden Sie die folgenden Befehle, um zu stoppen und alle Behälter zu entfernen.
$ docker stop $ (docker ps -a -q) #Stop Alle Container $ Docker Container -Drucke #interaktiv alle gestoppten Container oder $ Docker Rm $ (Docker PS -QA)
So entfernen Sie Docker -Volumes
Beginnen Sie nach wie vor alle Docker -Volumes in Ihrem System mit dem Befehl Volumenverwaltung wie gezeigt.
$ Docker Volume LS
Um ein oder mehrere Volumina zu entfernen, verwenden Sie den folgenden Befehl (beachten Sie, dass Sie kein Volumen entfernen können, das von einem Container verwendet wird).
$ Docker Volumen RM Volume_ID #Remove Ein einzelnes Volumen $ Docker Volumen RM Volume_ID1 Volume_ID2 #Remove Mehrere Volumina
Verwenden Sie das -F
Fahnen Sie die Entfernung eines oder mehrerer Bände, um die Entfernung zu erzwingen.
$ Docker Volume RM -f Volume_ID
Verwenden Sie den folgenden Befehl, um baumelnde Volumes zu entfernen.
$ Docker Volume RM $ (Docker Volume LS -Q -Filter Bangling = True)
Führen Sie den folgenden Befehl aus, um alle nicht verwendeten lokalen Bände zu entfernen. Dadurch werden Volumina interaktiv entfernt.
$ Docker Volumenbetrieb
Wie man ungenutzte oder baumelnde Bilder, Behälter, Volumina und Netzwerke entfernen
Mit diesem einzigen Befehl können Sie alle baumelnden und nicht referenzierten Daten wie Container, Bilder ohne Container, löschen. Standardmäßig werden Volumina nicht entfernt, um zu verhindern, dass wichtige Daten gelöscht werden, wenn derzeit kein Container mit dem Volumen vorliegt.
$ Docker -Systembetrieb
Um Bände zu beschneiden, fügen Sie einfach das hinzu --Bände
Fahnen Sie den folgenden Befehl unten wie gezeigt.
$ Docker System Prune -Volumes
Notiz: Um das Docker -Befehlszeilen -Tool ohne Sudo -Befehl auszuführen, müssen Sie beispielsweise einen Benutzer zur Docker -Gruppe hinzufügen.
$ sudo usermod -a -g Docker Aaronkilik
Weitere Informationen finden Sie auf der Help -Seite für die obigen Docker -Objektverwaltungsbefehle.
$ Docker Hilfe $ Docker Bildhilfe $ Docker Container Hilfe $ Docker Volumenhilfe
Das ist alles fürs Erste! In diesem Artikel haben wir erklärt. Wenn Sie Fragen oder Gedanken zum Teilen haben, verwenden Sie das folgende Feedback -Formular, um uns zu erreichen.
- « Aptik - Ein Werkzeug, um Ihre bevorzugten PPAs und Apps in Ubuntu zu sichern/wiederherzustellen
- ZZUPDATE - Ubuntu PC/Server vollständig auf eine neuere Version aktualisieren »