Özet - Build
- Docker & Kubernetes kursu
- Başlangıç
- Ders 30/82
- 5 dk
Build, tag ve .dockerignore'u birleştirerek bir image oluşturursun.
Özet: build
Bu grupta:
docker build -t ad:etiket [-f Dockerfile] contextimage ü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.
.dockerignorecontext'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.0Uygulama 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
# buraya yazÖrnek çözüm
docker build --pull -t api:1.2.0 .
docker tag api:1.2.0 ali/api:1.2.0
docker history api:1.2.0Beklenen çı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.
docker build ____ api:1.2.0 .
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 |