Docker-Images können er­heb­li­chen Spei­cher­platz auf Ihrem Host-System oder in Ihrer Container Registry be­an­spru­chen. Wenn Sie ein un­ge­nutz­tes oder ver­al­te­tes Docker-Image löschen, schaffen Sie Platz für neue Images und Daten. Dies ist besonders dienlich in Um­ge­bun­gen, in denen der ver­füg­ba­re Spei­cher­platz begrenzt ist.

Wann sollten Sie ein Docker-Image löschen?

Docker-Images werden aus so­ge­nann­ten Do­cker­files erstellt, die Schritte zur Kon­fi­gu­ra­ti­on der Container-In­fra­struk­tur de­fi­nie­ren. Diese Images können dann verwendet werden, um Docker-Container zu starten, die die Anwendung oder den Service in einer iso­lier­ten und kon­sis­ten­ten Umgebung ausführen.

Eine hohe Anzahl von Images kann aber die Leistung Ihrer Docker-In­fra­struk­tur be­ein­träch­ti­gen und über­mä­ßi­gen Spei­cher­platz besetzen. Wenn Docker nach einem Image sucht, muss es durch alle ver­füg­ba­ren Images gehen, um das richtige zu finden. Wenn Sie ein nicht be­nö­tig­tes Docker-Image löschen, steigern Sie daher die Effizienz und re­du­zie­ren die Such­zei­ten. Es schützt auch Ihr System vor Si­cher­heits­ri­si­ken.

Nicht zuletzt sollten Sie, wenn Ent­wick­lungs- und Test­zy­klen ab­ge­schlos­sen sind und Sie Images für vor­über­ge­hen­de Zwecke benutzt haben, diese entfernen, um Spei­cher­platz frei­zu­ge­ben.

Compute Engine
Die ideale IaaS für Ihre Workloads
  • Kos­ten­güns­ti­ge vCPUs und leis­tungs­star­ke de­di­zier­te Cores
  • Höchste Fle­xi­bi­li­tät ohne Min­dest­ver­trags­lauf­zeit
  • Inklusive 24/7 Experten-Support

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 In­for­ma­tio­nen wie den Image-Namen, die Image-ID, das Er­stel­lungs­da­tum, die Größe und den Ersteller des Images.

Schritt 2: Images löschen

Wenn Sie mehrere Images gleich­zei­tig entfernen möchten, können Sie die Image-IDs oder Image-Namen durch Leer­zei­chen getrennt hin­ter­ein­an­der 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 zu­ge­hö­ri­gen Images löschen.

Un­re­fe­ren­zier­te Docker-Images entfernen

Das Entfernen von un­re­fe­ren­zier­ten Images bezieht sich auf das Löschen von Docker-Images, die nicht mehr von aktiven Con­tai­nern oder anderen Images verwendet werden. Diese un­re­fe­ren­zier­ten oder un­be­nutz­ten Images können sich im Laufe der Zeit ansammeln und Spei­cher­platz auf Ihrem Docker-Host belegen. Es ist eine bewährte Praxis, solche Images in re­gel­mä­ßi­gen Abständen zu entfernen, um die Res­sour­cen­ver­wal­tung Ihrer Docker-Umgebung zu ver­bes­sern.

Schritt 1: Un­re­fe­ren­zier­te Images auflisten

Sie können zuerst eine Liste der un­re­fe­ren­zier­ten Images ausgeben lassen, um zu über­prü­fen, welche Images entfernt werden sollen.

docker images -f dangling=true
bash

Schritt 2: Un­re­fe­ren­zier­te Images entfernen

Der folgende Befehl löscht alle un­re­fe­ren­zier­ten Images und gibt den damit ver­bun­de­nen Spei­cher­platz frei.

docker images purge
bash

Docker-Images nach einem Muster entfernen

Das Löschen von Docker-Images nach einem be­stimm­ten Muster oder Präfix er­mög­licht es Ihnen, eine Gruppe von Images auf einmal zu entfernen, wenn sie einem ge­mein­sa­men Na­mens­mus­ter ent­spre­chen. 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 kom­bi­nie­ren, um nur die Images dar­zu­stel­len, die mit Ihrem Muster über­ein­stim­men.

docker images -a | grep "pattern"
bash

Schritt 2: Docker-Image löschen

Wenn Sie sich für ein Muster ent­schie­den haben, können Sie alle darauf zu­tref­fen­den Images mit awk filtern, um die Image-IDs zu ex­tra­hie­ren, 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 durch­ge­führt werden, da es ein ir­rever­si­bler 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 ver­schaf­fen:

docker images -a
bash

Schritt 2: Alle Docker-Images löschen

Dann können Sie die Ausgabe des vor­he­ri­gen Schrittes an den Befehl docker rmi wei­ter­ge­ben. Dies entfernt alle Images.

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

Weitere An­lei­tun­gen zum Löschen eines Docker-Volumes oder zum Löschen eines Docker-Con­tai­ners erhalten Sie in unserem Ratgeber. Wir erklären Ihnen außerdem, was Docker ist und worin sich Docker-Container und Docker-Container-Volumes un­ter­schei­den.

Zum Hauptmenü