docker rmi
- Docker & Kubernetes kursu
- Başlangıç
- Ders 38/82
- 4 dk
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
# buraya yazÖrnek çözüm
docker rm -f web
docker rmi nginx:alpine
docker image prune -fBeklenen çı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.
docker image prune ____ -f
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ü |