CodeBlanks Logo Icon CodeBlanks

Image etiketleme

-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ı kimlik

Uygulama Ç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

terminal
# buraya yaz

Beklenen çı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.

Soru
docker ____ api:1.4.2 ali/api:1.4.2
Cevap
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

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