CodeBlanks Logo Icon CodeBlanks

docker pull

docker pull ile registry'den image indirmeyi öğrenirsin.

docker pull

docker pull image'ı registry'den indirir. Image katmanlar hâlinde gelir; yerelde zaten bulunan katmanlar yeniden indirilmez (Already exists):

$ docker pull python:3.12-slim
3.12-slim: Pulling from library/python
a2318d6c47ec: Already exists
7f9a2c0b1d3e: Pull complete
Digest: sha256:9c4f…
Status: Downloaded newer image for python:3.12-slim

docker run image yoksa otomatik olarak pull yapar; ama var olan bir image'ı güncellemez.

Platform ve digest

Image'lar birden çok işlemci mimarisi için yayınlanır (amd64, arm64). Docker makinene uygun olanı seçer; --platform ile başka bir mimari istenebilir. Digest ile çekmek tam olarak aynı içeriği garanti eder:

docker pull --platform linux/arm64 nginx:alpine
docker pull nginx@sha256:2d19…
docker run --pull always nginx:alpine     # her seferinde güncelini kontrol et

Uygulama Güncel image'la çalıştır

İki komut yaz: python:3.12-slim image'ını indir; ardından nginx:alpine image'ının registry'deki güncelini her seferinde kontrol ederek web adlı container'ı arka planda başlat.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
docker pull python:3.12-slim
docker run -d --pull always --name web nginx:alpine

Beklenen çıktı

Status: Downloaded newer image for python:3.12-slim
alpine: Pulling from library/nginx
Status: Image is up to date for nginx:alpine
9d8c7b6a5f4e

Soru ve cevaplar

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

1 Yerelde eski bir nginx:alpine varken docker run nginx:alpine ne yapar?

  • Yereldeki eski image'ı kullanır Doğru cevap
  • Her zaman en yenisini indirir
  • Hata verir
  • İkisini birleştirir

Açıklama: Güncellemek için docker pull ya da docker run --pull always kullanılır.

2 ARM mimarisi için image çek.

Soru
docker pull ____ linux/arm64 nginx:alpine
Cevap
docker pull --platform linux/arm64 nginx:alpine

Açıklama: --platform işletim sistemi/mimari alır.

3 Eşleştir.

Kavram Anlamı
Already exists Katman yerelde var
Pull complete Katman indirildi
--platform Mimari seçimi
@sha256: Değişmez içerik

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