Image etiketleme
- Docker & Kubernetes kursu
- Başlangıç
- Ders 26/82
- 4 dk
-t bayrağı ile image'lara etiket vermeyi öğrenirsin.
Image etiketleme
Tam image adı [registry/][kullanıcı/]depo:etiket biçimindedir. Etiket genellikle sürümü gösterir. Bir build'e birden çok etiket verilebilir:
docker build -t api:1.4.2 -t api:1.4 -t api:latest .
docker build -t ghcr.io/ali/api:1.4.2 .Anlamsal sürümleme (major.minor.patch) yaygındır: 1.4.2 değişmez, 1.4 ve latest en son yamayı gösteren hareketli etiketlerdir.
Etiket bir işaretçidir
Etiket, image kimliğine (içerik özeti) işaret eden bir addır; aynı image'ın birden çok etiketi olabilir. docker tag yeni bir ad ekler, image kopyalanmaz:
$ docker tag api:1.4.2 ali/api:1.4.2
$ docker images
REPOSITORY TAG IMAGE ID SIZE
api 1.4.2 4f1e2d3c4b5a 162MB
ali/api 1.4.2 4f1e2d3c4b5a 162MB # aynı kimlikUygulama Çoklu etiket
Mevcut klasörden tek bir build ile api:2.0.1, api:2.0 ve api:latest etiketlerini üreten komutu yaz.
Başlangıç kodu
# buraya yazBeklenen çıktı
[+] Building 0.4s (10/10) FINISHED => naming to docker.io/library/api:2.0.1 done => naming to docker.io/library/api:2.0 done => naming to docker.io/library/api:latest done
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 Üretimde neden latest yerine sabit bir sürüm etiketi kullanılır?
- latest indirilemez
- latest yalnızca Windows içindir
- latest zamanla farklı image'ları gösterebilir; geri alma ve tekrar üretim zorlaşır Doğru cevap
- latest daha yavaştır
Açıklama: Hangi sürümün çalıştığını bilmek hata ayıklamanın ilk adımıdır.
2 Var olan image'a yeni bir ad ver.
docker ____ api:1.4.2 ali/api:1.4.2
docker tag api:1.4.2 ali/api:1.4.2
Açıklama: docker tag kaynak hedef.
3 Eşleştir.
| Kavram | Anlamı |
|---|---|
1.4.2 |
Değişmez sürüm |
1.4 |
Hareketli küçük sürüm |
ghcr.io/ |
Registry adresi |
IMAGE ID |
İçerik kimliği |