CodeBlanks Logo Icon CodeBlanks

Özet - Build

Build, tag ve .dockerignore'u birleştirerek bir image oluşturursun.

Özet: build

Bu grupta:

  • docker build -t ad:etiket [-f Dockerfile] context image üretir.
  • Etiket bir işaretçidir; üretimde değişmez sürüm etiketleri kullanılır.
  • Context daemon'a gönderilir; dışındaki dosyalara erişilemez.
  • Katmanlar önbelleğe alınır; değişen katmandan sonrası yeniden oluşturulur. Az değişen adımlar üste yazılır.
  • .dockerignore context'i küçültür ve gizli dosyaları dışarıda tutar.
docker build --pull -t api:1.2.0 -t api:latest .
docker history api:1.2.0

Uygulama Sürümle ve yayınlamaya hazırla

Üç komut yaz: temel image'ı güncelleyerek api:1.2.0 build et; bu image'a ali/api:1.2.0 adını da ver; katman geçmişini göster.

Başlangıç kodu

terminal
# buraya yaz

Örnek çözüm

terminal
docker build --pull -t api:1.2.0 .
docker tag api:1.2.0 ali/api:1.2.0
docker history api:1.2.0

Beklenen çıktı

[+] Building 6.3s (10/10) FINISHED
 => naming to docker.io/library/api:1.2.0 done
IMAGE          CREATED         CREATED BY                 SIZE
4f1e2d3c4b5a   2 seconds ago   CMD ["python" "app.py"]    0B

Soru ve cevaplar

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

1 Hangi Dockerfile sırası önbelleği en iyi kullanır?

  • Kaynak kod → FROM → kurulum
  • Sıra önemsizdir
  • FROM → bağımlılık dosyası → kurulum → kaynak kod Doğru cevap
  • FROM → kaynak kod → kurulum

Açıklama: En sık değişen adım en sona yazılır.

2 Image'ı etiketleyerek build et.

Soru
docker build ____ api:1.2.0 .
Cevap
docker build -t api:1.2.0 .

Açıklama: -t (tag) ad:etiket verir.

3 Eşleştir.

Kavram Anlamı
docker build Image üretir
.dockerignore Context süzgeci
--no-cache Önbelleksiz build
docker tag Ek ad

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