CodeBlanks Logo Icon CodeBlanks

docker rmi

docker rmi ile image silmeyi öğrenirsin.

docker rmi

docker rmi (docker image rm) image'ı yerel depodan siler. Image'ı kullanan bir container (çalışan ya da durmuş) varsa silme reddedilir; önce container silinmelidir:

$ docker rmi nginx:alpine
Error response from daemon: conflict: unable to remove repository reference "nginx:alpine" (must force) - container 7c2f4a9e1b3d is using its referenced image
$ docker rm web && docker rmi nginx:alpine
Untagged: nginx:alpine
Deleted: sha256:a5b6c7d8…

Toplu temizlik

Tek tek silmek yerine prune komutları kullanılır:

docker image prune          # yalnızca asılı image'lar
docker image prune -a       # hiçbir container'ın kullanmadığı tüm image'lar
docker image prune -a --filter "until=168h"   # bir haftadan eski olanlar
docker rmi $(docker images -q -f dangling=true)

-a dikkatli kullanılmalıdır; sık kullandığın image'lar da silinir ve yeniden indirilmeleri gerekir.

Uygulama Image temizliği

Üç komut yaz: web container'ını zorla sil; nginx:alpine image'ını sil; ardından onay sormadan asılı image'ları temizle.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
docker rm -f web
docker rmi nginx:alpine
docker image prune -f

Beklenen çıktı

web
Untagged: nginx:alpine
Deleted: sha256:a5b6c7d8e9f0
Total reclaimed space: 162MB

Soru ve cevaplar

Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.

1 Birden çok etiketi olan bir image'da docker rmi api:1.0 ne yapar?

  • Container'ları siler
  • Yalnızca o etiketi kaldırır; image diğer etiketlerle kalır Doğru cevap
  • Tüm etiketleri ve image'ı siler
  • Hata verir

Açıklama: Son etiket kalkınca image da silinir ("Untagged" ve "Deleted").

2 Kullanılmayan tüm image'ları sil.

Soru
docker image prune ____ -f
Cevap
docker image prune -a -f

Açıklama: -a asılı olmayan ama kullanılmayan image'ları da kapsar.

3 Eşleştir.

Kavram Anlamı
docker rmi Image siler
Untagged Etiket kaldırıldı
image prune Asılıları temizler
prune -a Kullanılmayan tümü

Başlangıç bölümündeki tüm dersler