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

  1. Aktive Container identifizieren:
    docker ps -a
    
  2. Betroffenen Container stoppen und entfernen:
    sudo docker stop <CONTAINER_ID>
    sudo docker rm <CONTAINER_ID>
    
  3. 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).

Artikel zuletzt aktualisiert: 22. Mai 2025

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert