Docker-Image löschen: Szenarien und Methoden

Docker-Images können erheblichen Speicherplatz auf Ihrem Host-System oder in Ihrer Container Registry beanspruchen. Wenn Sie ein ungenutztes oder veraltetes Docker-Image löschen, schaffen Sie Platz für neue Images und Daten. Dies ist besonders dienlich in Umgebungen, in denen der verfügbare Speicherplatz begrenzt ist.

Wann sollten Sie ein Docker-Image löschen?

Docker-Images werden aus sogenannten Dockerfiles erstellt, die Schritte zur Konfiguration der Container-Infrastruktur definieren. Diese Images können dann verwendet werden, um Docker-Container zu starten, die die Anwendung oder den Service in einer isolierten und konsistenten Umgebung ausführen.

Eine hohe Anzahl von Images kann aber die Leistung Ihrer Docker-Infrastruktur beeinträchtigen und übermäßigen Speicherplatz besetzen. Wenn Docker nach einem Image sucht, muss es durch alle verfügbaren Images gehen, um das richtige zu finden. Wenn Sie ein nicht benötigtes Docker-Image löschen, steigern Sie daher die Effizienz und reduzieren die Suchzeiten. Es schützt auch Ihr System vor Sicherheitsrisiken.

Nicht zuletzt sollten Sie, wenn Entwicklungs- und Testzyklen abgeschlossen sind und Sie Images für vorübergehende Zwecke benutzt haben, diese entfernen, um Speicherplatz freizugeben.

IONOS Cloud Compute Engine

Mittelständische und große Unternehmen wählen die Cloud Made in Germany. IaaS und PaaS vom Hidden Champion für Hidden Champions.

Sicher
Zuverlässig
Flexibel

Ein oder mehrere Docker-Images löschen

Wenn Sie ein oder mehrere Docker-Images auf einmal löschen möchten, können Sie eine Liste der Image-IDs oder Namen an den Befehl docker rmi übergeben.

Schritt 1: Image-IDs und Tags auflisten

Mit dem folgenden Kommando zeigen Sie eine Liste aller Docker-Images auf Ihrem System an:

docker images -a
bash

Die Ausgabe enthält Informationen wie den Image-Namen, die Image-ID, das Erstellungsdatum, die Größe und den Ersteller des Images.

Schritt 2: Images löschen

Wenn Sie mehrere Images gleichzeitig entfernen möchten, können Sie die Image-IDs oder Image-Namen durch Leerzeichen getrennt hintereinander schreiben.

docker rmi Image Image
bash

Sie sollten beachten, dass Sie nur ein Docker-Image löschen können, wenn keine aktiven Container von ihm abhängen. Sie müssen daher Container zuerst stoppen und entfernen, bevor Sie die zugehörigen Images löschen.

Unreferenzierte Docker-Images entfernen

Das Entfernen von unreferenzierten Images bezieht sich auf das Löschen von Docker-Images, die nicht mehr von aktiven Containern oder anderen Images verwendet werden. Diese unreferenzierten oder unbenutzten Images können sich im Laufe der Zeit ansammeln und Speicherplatz auf Ihrem Docker-Host belegen. Es ist eine bewährte Praxis, solche Images in regelmäßigen Abständen zu entfernen, um die Ressourcenverwaltung Ihrer Docker-Umgebung zu verbessern.

Schritt 1: Unreferenzierte Images auflisten

Sie können zuerst eine Liste der unreferenzierten Images ausgeben lassen, um zu überprüfen, welche Images entfernt werden sollen.

docker images -f dangling=true
bash

Schritt 2: Unreferenzierte Images entfernen

Der folgende Befehl löscht alle unreferenzierten Images und gibt den damit verbundenen Speicherplatz frei.

docker images purge
bash

Docker-Images nach einem Muster entfernen

Das Löschen von Docker-Images nach einem bestimmten Muster oder Präfix ermöglicht es Ihnen, eine Gruppe von Images auf einmal zu entfernen, wenn sie einem gemeinsamen Namensmuster entsprechen. Dies ist nützlich, wenn Sie eine große Anzahl von Images haben und nur eine bestimmte Kategorie davon löschen möchten.

Schritt 1: Docker-Images auflisten mit grep

Sie können den Befehl docker images mit grep kombinieren, um nur die Images darzustellen, die mit Ihrem Muster übereinstimmen.

docker images -a | grep "pattern"
bash

Schritt 2: Docker-Image löschen

Wenn Sie sich für ein Muster entschieden haben, können Sie alle darauf zutreffenden Images mit awk filtern, um die Image-IDs zu extrahieren, und sie schließlich mit xargs docker rmi löschen.

docker images -a | grep "pattern" | awk '{print $3}' | xargs docker rmi
bash

Alle Docker-Images löschen

Das Entfernen aller Docker-Images von Ihrem System sollte mit äußerster Vorsicht durchgeführt werden, da es ein irreversibler Schritt ist und dazu führen kann, dass alle Ihre Container nicht mehr gestartet werden können.

Schritt 1: Alle Images auflisten

Als Erstes sollten Sie sich einen Überblick über alle aktiven und inaktiven Images auf Ihrem System verschaffen:

docker images -a
bash

Schritt 2: Alle Docker-Images löschen

Dann können Sie die Ausgabe des vorherigen Schrittes an den Befehl docker rmi weitergeben. Dies entfernt alle Images.

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

Weitere Anleitungen zum Löschen eines Docker-Volumes oder zum Löschen eines Docker-Containers erhalten Sie in unserem Ratgeber. Wir erklären Ihnen außerdem, was Docker ist und worin sich Docker-Container und Docker-Container-Volumes unterscheiden.