Entfernen unbenutzter Docker-Images
Nachdem Sie die unbenutzten Docker-Images auf Ihrem System identifiziert haben, ist der nächste Schritt, sie zu entfernen. Dies hilft Ihnen, wertvollen Speicherplatz freizugeben und eine saubere und effiziente Docker-Umgebung zu erhalten.
Entfernen hängender Images (Dangling Images)
Um hängende Images zu entfernen, können Sie folgenden Befehl verwenden:
docker image prune
Dieser Befehl entfernt alle hängenden Images, d. h. Images, die nicht getaggt sind und von keinem Container referenziert werden.
Entfernen unbenutzter Images
Um unbenutzte Docker-Images zu entfernen, können Sie folgenden Befehl verwenden:
docker image rm <image_id>
Ersetzen Sie <image_id>
durch die ID des zu entfernenden Images. Sie können auch den Namen und den Tag des Images verwenden, wie folgt:
docker image rm <image_name>:<image_tag>
Wenn Sie mehrere unbenutzte Images gleichzeitig entfernen möchten, können Sie folgenden Befehl verwenden:
docker image rm $(docker images --filter "dangling=false" --filter "reference='*/*:*'" --format "{{.ID}}")
Dieser Befehl entfernt alle unbenutzten Images, die keine hängenden Images sind.
Entfernen von Images nach Zeit
Wenn Sie Images entfernen möchten, die seit einer bestimmten Zeit nicht verwendet wurden, können Sie folgenden Befehl verwenden:
docker image prune --filter "until=30d"
Dieser Befehl entfernt alle Images, die seit den letzten 30 Tagen nicht verwendet wurden.
Automatisierung der Imagebereinigung
Um den Prozess der Bereinigung unbenutzter Docker-Images zu automatisieren, können Sie ein Skript oder einen Cron-Job erstellen, der die notwendigen Befehle regelmäßig ausführt. Hier ist ein Beispielskript, das Sie verwenden können:
#!/bin/bash
## Entfernen hängender Images
docker image prune -f
## Entfernen unbenutzter Images
docker image rm $(docker images --filter "dangling=false" --filter "reference='*/*:*'" --format "{{.ID}}")
## Entfernen von Images älter als 30 Tage
docker image prune -a --filter "until=30d" -f
Speichern Sie dieses Skript als Datei (z. B. clean_images.sh
) und machen Sie es mit folgendem Befehl ausführbar:
chmod +x clean_images.sh
Sie können das Skript dann manuell ausführen oder einen Cron-Job einrichten, um es regelmäßig automatisch auszuführen.
Mit diesen Schritten können Sie unbenutzte Docker-Images effektiv entfernen und eine saubere und effiziente Docker-Umgebung erhalten.