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
undTAG
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
unddocker 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.