docker pull
- Docker & Kubernetes kursu
- Başlangıç
- Ders 39/82
- 4 dk
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-slimdocker 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 etUygulama 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
# buraya yazÖrnek çözüm
docker pull python:3.12-slim
docker run -d --pull always --name web nginx:alpineBeklenen çı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.
docker pull ____ linux/arm64 nginx:alpine
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 |