CodeBlanks Logo Icon CodeBlanks

Özet - Image yönetimi

pull, tag, push ve rmi komutlarını birleştirerek image yaşam döngüsünü yönetirsin.

Özet: image yönetimi

Bu grupta:

  • docker images yerel image'ları listeler; <none> asılı image'dır.
  • docker rmi siler; kullanan container varsa reddedilir. image prune (-a) toplu temizler.
  • docker pull katmanlar hâlinde indirir; --platform ve digest desteklenir.
  • docker push için ad hesap/registry içermeli ve docker login yapılmış olmalıdır.
  • docker tag yeni ad ekler; save/load registry olmadan taşır.
docker pull nginx:alpine
docker tag nginx:alpine ali/nginx:alpine
docker push ali/nginx:alpine
docker image prune -f

Uygulama Bir sürüm yayınla

Dört komut yaz: api:3.0.0 image'ını ali/api:3.0.0 ve ali/api:latest olarak etiketle (iki komut); ali/api deposunun tüm etiketlerini gönder; asılı image'ları onaysız temizle.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
docker tag api:3.0.0 ali/api:3.0.0
docker tag api:3.0.0 ali/api:latest
docker push --all-tags ali/api
docker image prune -f

Beklenen çıktı

The push refers to repository [docker.io/ali/api]
3.0.0: digest: sha256:4a5b… size: 1789
latest: digest: sha256:4a5b… size: 1789
Total reclaimed space: 0B

Soru ve cevaplar

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

1 İnternet erişimi olmayan bir sunucuya image taşımanın yolu hangisidir?

  • docker tag
  • docker save ile tar'a yazıp sunucuda docker load Doğru cevap
  • docker push
  • docker pull

Açıklama: Tar dosyası herhangi bir yolla (scp, USB) taşınabilir.

2 Image'ı tar dosyasından yükle.

Soru
docker load ____ api.tar
Cevap
docker load -i api.tar

Açıklama: -i (input) okunacak dosyayı verir.

3 Eşleştir.

Kavram Anlamı
pull İndir
push Yükle
rmi Sil
prune Toplu temizle

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