PC & Handy

So löschen Sie alle Docker-Images

Wenn Sie eine umfassende Open-Source-Container-Plattform benötigen, um Unabhängigkeit zwischen Apps und Infrastruktur zu schaffen, ist Docker die sicherste Wahl. Wenn Sie die Gelegenheit hatten, es zu verwenden, wissen Sie bereits, wie leistungsfähig und einfach zu bedienen ist

So löschen Sie alle Docker-Images

Viele Cloud- und IT-Unternehmen finden es äußerst nützlich und seine Popularität ist definitiv verdient.

Trotzdem wird es dadurch nicht perfekt. Der Beweis ist in den Einschränkungen zu sehen, die mit dem Entfernen von Images, Volumes, Containern und Netzwerken einhergehen. Obwohl diese Befehle verfügbar sind, sind sie nicht so umfassend, wie die Benutzer es vielleicht wünschen.

Hier sehen Sie die Hauptprobleme, auf die Benutzer stoßen, sowie die Lösungen dafür. Sie erfahren, wie Sie Bilder und Container auf einfache Weise entfernen.

Das Thema

Die Containertechnologie bietet eine Möglichkeit, Betriebssysteme zu visualisieren. Es ermöglicht das Paketieren einer App mit allem, was zum Ausführen erforderlich ist, sodass sie unabhängig vom Betriebssystem agieren kann.

Container-Images sind eigenständige ausführbare App-Pakete, die alles enthalten, was für die ordnungsgemäße Funktion einer App erforderlich ist. Laufzeit, Code, Konfigurationen sowie Systemtools und Bibliotheken sind in jedem Image enthalten.

Wenn Sie Docker verwenden, sammeln sich diese Images an. Im Laufe der Zeit sammelt sich eine große Anzahl ungenutzter Images, Datenmengen und Container an, wodurch eine überfüllte Docker-Umgebung entsteht. In diesem Fall muss die Umgebung aktualisiert werden, damit die Plattform wie gewünscht funktioniert.

Es gibt mehrere Befehle, die dies ermöglichen können, also werfen wir einen Blick auf die wichtigsten Möglichkeiten, Ihre Docker-Umgebung aufzuräumen.

Docker-Images entfernen

Bevor Sie die nicht benötigten Bilder entfernen können, müssen Sie sie von den nützlichen unterscheiden. Dies können Sie ganz einfach tun, indem Sie alle Bilder auflisten, die Ihr System enthält, indem Sie den Befehl zur Bildverwaltung verwenden.

So sieht es aus:

$ docker image #list die zuletzt erstellten Bilder

Oder

$ docker image -a #alle Bilder auflisten

Mit dem zweiten Befehl sehen Sie alle Ihre Docker-Images. Alles, was Sie tun müssen, ist die sogenannten „baumelnden Bilder“ zu finden. Dies sind alles Docker-Images, die kein Tag enthalten. Ohne das Tag besteht keine Verbindung zu den mit Tags versehenen Bildern, was bedeutet, dass sie nicht mehr nützlich sind.

Sie können ein oder mehrere Bilder löschen, indem Sie die Bild-ID verwenden. Verwenden Sie dazu einen dieser Befehle:

$ docker rmi d65c4d6a3580 #ein einzelnes Bild entfernen

$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #mehrere Bilder entfernen

Eine bequemere Lösung besteht darin, das Filter-Flag -f zu verwenden, um alle hängenden Bilder aufzulisten.

Um diese Bilder zu löschen und Speicherplatz freizugeben, verwenden Sie einen der folgenden Befehle:

$ docker image prune #interaktiv baumelnde Bilder entfernen

Oder

$ docker rmi $(docker images -q -f dangling=true)

Sie können alle Docker-Images auf ähnliche Weise entfernen. Listen Sie sie mit dem $ docker images –a-Befehl auf und entfernen Sie sie dann wie folgt:

$ (Docker-rmi $(Docker-Images -a -q)

Eine andere Möglichkeit besteht darin, die Bilder zu löschen, die einem bestimmten Muster folgen. Um sie aufzulisten, verwenden Sie den folgenden Befehl:

$ Docker-Images -a | grep "Muster"

Entfernen Sie sie dann, indem Sie Folgendes verwenden:

$ Docker-Images -a | grep "Muster" | awk '{print $3}' | xargs docker rmi

Behälter entfernen

Eine andere Sache, die Sie möglicherweise nach einer gewissen Zeit mit Docker tun möchten, ist das Löschen eines oder mehrerer Container.

Ähnlich wie beim Entfernen von Bildern müssen Sie sie zuerst mit dem folgenden Befehl auflisten:

$ docker ps

Oder

$ docker ps -a

Wenn Sie die Container finden, die Sie entfernen möchten, verwenden Sie deren ID, um dies zu tun.

$ docker rm 0fd99ee0cb61 #entferne einen einzelnen Container

$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #mehrere Container entfernen

Falls der Container, den Sie entfernen möchten, ausgeführt wird, können Sie ihn mit dem folgenden Befehl stoppen:

$ docker stop 0fd99ee0cb61

$ docker rm -f 0fd99ee0cb61

Schließlich können Sie alle unnötigen Container stoppen und entfernen, indem Sie die folgenden Befehle verwenden:

$ docker stop $(docker ps -a -q) #stop alle Container

$ docker container prune #interaktiv alle gestoppten Container entfernen

Oder

$ docker rm $(docker ps -qa)

Auf diese Weise können Sie wertvollen Speicherplatz freigeben und neu beginnen.

Das letzte Wort

Wie Sie sehen, ist das Entfernen von Docker-Images und -Containern nicht so entmutigend, wie es sein mag. Jetzt, da Sie diese Befehle kennen, können Sie Ihre Docker-Erfahrung besser steuern.

Dies sind natürlich nur einige der Befehle, und Sie können eine Vielzahl anderer Kombinationen verwenden. Trotzdem werden diese die Arbeit gut machen, also zögern Sie nicht, sie auszuprobieren.

$config[zx-auto] not found$config[zx-overlay] not found