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.
- Kostengünstige vCPUs und leistungsstarke dedizierte Cores
- Höchste Flexibilität ohne Mindestvertragslaufzeit
- 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
bashDie 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
bashSie 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
bashSchritt 2: Unreferenzierte Images entfernen
Der folgende Befehl löscht alle unreferenzierten Images und gibt den damit verbundenen Speicherplatz frei.
docker images purge
bashDocker-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"
bashSchritt 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
bashAlle 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
bashSchritt 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)
bashWeitere 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.