Wie man ein Docker-Image unter Linux löscht

Docker ist eine Plattform, die das Entwickeln, Ausliefern und Ausführen von Anwendungen in isolierten Umgebungen, sogenannten Containern, vereinfacht. Container enthalten alles, was eine Anwendung zum Ausführen braucht, einschließlich Code, Laufzeit, Bibliotheken und Einstellungen, um die Konsistenz zwischen verschiedenen Umgebungen zu gewährleisten, egal ob auf dem Rechner eines Entwicklers oder in der Produktion. Ein Docker-Image ist ein leichtgewichtiges, eigenständiges und ausführbares Paket, das alle Anweisungen zur Erstellung eines Docker-Containers enthält. Es enthält den Anwendungscode, Abhängigkeiten und alle notwendigen Systemtools oder Bibliotheken. Einmal erstellt, können Docker-Images gemeinsam genutzt, wiederverwendet und eingesetzt werden, was sie zu einer wichtigen Komponente macht, um die Konsistenz und Skalierbarkeit von Anwendungen auf verschiedenen Systemen zu gewährleisten.

Docker-Images können mit der Zeit viel Speicherplatz beanspruchen, vor allem, wenn du häufig Images erstellst und abrufst. In diesem Leitfaden erfährst du, wie du Docker-Images löschst, die du nicht mehr brauchst.

Schritt 1: Docker-Images auflisten

Bevor du ein Image löschst, solltest du zunächst alle Images auflisten, die derzeit auf deinem System verfügbar sind.

Befehl:

docker images

Erläuterung: Dieser Befehl zeigt eine Liste aller Images mit Repository, Tag, Image-ID, Erstellungsdatum und Größe an.

Schritt 2: Identifiziere das/die zu löschende(n) Bild(er)

Bestimme in der Liste, die du mit dem vorherigen Befehl erstellt hast, das/die Bild(er), das/die du löschen möchtest. Du kannst ein Bild anhand seiner IMAGE ID, REPOSITORY oder TAG auswählen.

Hinweis:

  • IMAGE ID ist ein eindeutiger Bezeichner für jedes Bild, was die sicherste Option ist.
  • REPOSITORY und TAG beziehen sich auf den Namen bzw. die Version des Images.

Schritt 3: Das Docker-Image löschen

Um ein bestimmtes Docker-Image zu löschen, verwendest du den Befehl docker rmi gefolgt von IMAGE ID, REPOSITORY:TAG oder IMAGE NAME.

Befehl:

docker rmi <image_id>

Oder, wenn du es vorziehst, das Repository und den Tag zu verwenden:

docker rmi <repository>:<tag>

Erläuterung:

  • Mit diesem Befehl wird das angegebene Image entfernt.
  • Wenn das Image von einem laufenden Container verwendet wird, verhindert Docker, dass du es löschst, um Unterbrechungen zu vermeiden.

Beispiel:

docker rmi 7d9495d03763

oder

docker rmi ubuntu:latest

Schritt 4: Erzwinge das Löschen eines Images (Optional)

Wenn ein Image mehrere Tags hat oder von einem gestoppten Container verwendet wird, löscht Docker es möglicherweise nicht sofort. In solchen Fällen kannst du die Löschung des Images erzwingen.

Befehl:

docker rmi -f <image_id>

Erläuterung:

  • Das -f oder --force Flag zwingt Docker, das Image zu löschen, auch wenn es mehrfach getaggt oder mit gestoppten Containern verbunden ist.

Warnung:

  • Verwende diesen Befehl mit Vorsicht, da er zu unbeabsichtigten Folgen führen kann, wenn das Abbild noch in Gebrauch ist.

Schritt 5: Alle unbenutzten Bilder löschen (optional)

Wenn du alle unbenutzten Bilder (Dangling Images) löschen möchtest, kannst du den Befehl docker image prune verwenden.

Befehl:

docker image prune

Erläuterung:

  • Dieser Befehl löscht alle Dangling-Images, d.h. Images, die nicht markiert sind und auf die kein Container verweist.
  • Docker fordert dich zur Bestätigung auf, bevor du fortfährst.

Tipp: Um alle unbenutzten Abbilder zu entfernen, nicht nur die „Dangling Images“, benutze den Befehl:

docker image prune -a

Schritt 6: Überprüfe die Löschung

Nachdem du das/die Image(s) gelöscht hast, kannst du überprüfen, ob sie entfernt wurden, indem du die Images erneut auflistest.

Befehl:

docker images

Erläuterung:

  • Wenn das Bild erfolgreich gelöscht wurde, wird es nicht mehr in der Liste angezeigt.

Zusätzliche Tipps

  • Überprüfe den Speicherplatz: Nach dem Löschen von Bildern ist es ratsam, den Speicherplatz auf der Festplatte zu überprüfen, um sicherzugehen, dass der gelöschte Speicherplatz wieder frei geworden ist. Dazu kannst du den Befehl docker system df verwenden.
  • Ungenutzte Volumes und Netzwerke löschen: Gelegentlich können auch ungenutzte Volumes und Netzwerke Speicherplatz verbrauchen. Führe docker volume prune und docker network prune aus, um diese zu bereinigen.
  • Sei vorsichtig: Überprüfe immer doppelt, bevor du Images löschst, vor allem in einer Produktionsumgebung, da das Entfernen von benutzten Images die Dienste stören kann.

Wenn du diese Schritte befolgst, kannst du Docker-Images effektiv verwalten und löschen und deine Docker-Umgebung sauber und optimiert halten.

Das könnte dich auch interessieren …