So entfernen Sie Docker -Bilder, -behälter und Volumina

So entfernen Sie Docker -Bilder, -behälter und Volumina

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.

  1. Installieren Sie Docker und lernen Sie grundlegende Containermanipulation in CentOS und RHEL 7/6
  2. So Bereitstellung und Ausführung von Anwendungen in Docker -Containern auf CentOS/RHEL 7/6
  3. Erstellen und konfigurieren Sie Docker -Bilder automatisch mit Dockerfile auf CentOS/Rhel 7/6
  4. 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.

Listen Sie Docker -Bilder auf

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 = true 
Listen 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 -a 
Listen 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.