Mit der Zeit sammeln sich in einer Docker-Umgebung zahlreiche Images an, die Speicherplatz belegen
und das System unübersichtlich machen. In dieser Anleitung erfahren Sie,
wie Sie ungenutzte oder fehlerhafte Docker-Images auf einem Linux-Server
sicher löschen, automatisiert bereinigen und häufige Fehlermeldungen vermeiden.
Voraussetzungen
- Ein Linux-System mit installiertem Docker (
docker --version
zum Prüfen) - Sudo- oder Root-Zugriff
- Grundlegende Terminal-Kenntnisse
1. Vorhandene Images anzeigen
$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
alpine latest 9c6f07244728 8 days ago 7.06MB
my-app v1.2 47b8fb6c1c4e 2 months ago 423MB
<none> <none> 1a2b3c4d5e6f 3 months ago 125MB
Notieren Sie sich die IMAGE ID oder den Kombination
aus REPOSITORY:TAG, die gelöscht werden sollen.
2. Ein einzelnes Image löschen
# nach Name & Tag
sudo docker rmi my-app:v1.2
# oder nach Image-ID
sudo docker rmi 47b8fb6c1c4e
3. „Dangling“ (verwaiste) Images entfernen
Dangling Images sind Zwischen-Layer ohne Tag, die nicht mehr benötigt werden.
# nur dangling Images
sudo docker image prune
4. Alle ungenutzten Images, Container, Volumes & Netzwerke säubern
# Vorsicht! Löscht ALLES, was nicht genutzt wird:
sudo docker system prune -a
Verwenden Sie den Parameter -a
(all) nur,
wenn Sie sicher sind, dass keine Images mehr gebraucht werden.
5. Fehlermeldung: image is being used by running container
- Aktive Container identifizieren:
docker ps -a
- Betroffenen Container stoppen und entfernen:
sudo docker stop <CONTAINER_ID> sudo docker rm <CONTAINER_ID>
- Image erneut löschen:
sudo docker rmi <IMAGE_ID>
6. Aufräumen automatisieren
Für regelmäßiges Bereinigen richten Sie einen Cron-Job ein, der
docker image prune -af
oder docker system prune -af
in festen Intervallen ausführt (z. B. wöchentlich).