Liman işçisi

Docker Etiketleri Oluşturma

Docker Etiketleri Oluşturma
Docker, kapsayıcılı ortamda uygulamalar oluşturmanıza, göndermenize ve çalıştırmanıza olanak tanır. Basit bir ifadeyle, farklı makinelerde veya bağlantı noktalarında birden fazla uygulama çalıştırabilir ve birbirleriyle iletişim kurmalarını sağlayabilirsiniz.

Uygulamanızı yinelerken, yeni Docker görüntülerini Docker kayıt defterine göndermeniz gerekecek. Doğal bir soru, bu görüntülerin nasıl versiyonlanacağıdır. Docker etiketlerinin resme girdiği yer burasıdır. Docker etiketleri üç bölümden oluşur: ilk bölüm ad alanı, ikinci bölüm görüntü adı ve son bölüm sürümü belirttiğiniz yerdir.

Varsayılan olarak, Docker görüntü adı, eğik çizgiyle ayrılmış ad bileşenlerinden yapılır. Docker etiketleri, açıklama için görüntüleri etiketlemenize olanak tanır. Basit bir deyişle, Docker etiketleri, işletim sistemi sürümü gibi çok faydalı bilgiler içerir. Geliştiriciler bu etiketleri yapı sürümünü ayırt etmek için kullandıklarından, bu, geliştirme yaşam döngüsünde çok önemli bir rol oynar.

İki tür etiket vardır: kararlı etiketler ve benzersiz etiketler.

Kararlı Etiketler

Sabit etiket, kapsayıcınızın temel görüntüsünü korumak için kullanılabilen ve yeniden kullanılabilen bir etikettir. Zamanla güncellemeleri almaya devam ettiği için dağıtımlar için kararlı etiketlerden kaçınmalısınız. İki grup kararlı etiket vardır: büyük ve küçük sürüm:

Benzersiz Etiketler

Birden çok düğümde ölçeklendirmek istediğiniz dağıtımlar için benzersiz etiketler kullanmanız önerilir. Basit bir ifadeyle, Docker kayıt defterine gönderilen her görüntünün benzersiz bir etiketi vardır. Benzersiz etiketler oluşturmak için Tarih-saat damgası, Git kaydı, Manifest özeti ve Yapı Kimliği dahil olmak üzere çeşitli desenler kullanabilirsiniz.

Bu eğitim size Docker etiketlerinin ne olduğunu ve nasıl kullanılacağını gösterir.

Gereksinimler

Başlarken

Başlamadan önce, aşağıdaki komutu çalıştırarak Docker'ın kurulu olduğunu onaylayın:

liman işçisi bilgisi

Aşağıdaki çıktıda gösterildiği gibi, bu komuttan Docker ile ilgili tüm bilgileri almalısınız:

Müşteri:
Hata Ayıklama Modu: yanlış
Sunucu:
Konteynerler: 0
Koşu: 0
duraklatıldı: 0
Durduruldu: 0
Resimler: 1
Sunucu Sürümü: 19.03.12
Depolama Sürücüsü: overlay2
Yedekleme Dosya Sistemi: extfs
d_type: true'yu destekler
Yerel Yer Paylaşımı Farkı: true
Günlük Sürücüsü: json dosyası
Cgroup Sürücüsü: cgroupfs
Eklentiler:
hacim: yerel
Ağ: köprü ana bilgisayarı ipvlan macvlan boş yer paylaşımı
Günlük: awslogs akıcı gcplogs gelf dergi json dosyası yerel logentries splunk syslog
sürü: etkin değil
çalışma zamanları: runc
Varsayılan Çalışma Zamanı: runc
Init Binary: docker-init
konteyner sürümü: 7ad184331fa3e55e52b890ea95e65ba581ae3429
runc sürümü: dc9208a3303feef5b3839f4323d9beb36df0a9dd
başlangıç ​​sürümü: fec3683
Güvenlik seçenekleri:
zırh
seccomp
Profil: varsayılan
Çekirdek Sürümü: 5.4.0-29-genel
İşletim Sistemi: Ubuntu20.04 LTS
İşletim Sistemi Türü: linux
Mimari: x86_64
CPU'lar: 2
Toplam Bellek: 3.844GiB
İsim: ubuntu2004
Kimlik: O35R:5XCI:WZGN:XUYI:IVKN:3QXX:KHMF:U4GT:KT2Y:6PWW:UURQ:HTEF
Docker Kök Dizini: /var/lib/docker
Hata Ayıklama Modu: yanlış
Kayıt defteri: https://index.liman işçisi.io/v1/
Etiketler:
deneysel: yanlış
Güvensiz Kayıtlar:
127.0.0.0/8
Canlı Geri Yükleme Etkinleştirildi: yanlış

Docker Etiketi Sözdizimi

Docker etiketlerinin temel sözdizimi aşağıda gösterilmiştir:

liman işçisi etiketi "resim kimliği" resmi/etiketi

Yukarıda, "resim kimliği" terimi, resmin 12 karakterlik tanımlama dizesidir ve "etiket", yeni oluşturulan sürüm etiketini belirtir.

Görüntü etiketini kullanarak bir Ubuntu görüntüsünün belirli bir sürümünü Docker Hub kayıt defterinden çekebilirsiniz.

Örneğin, Ubuntu 18'i çekmek için.Docker Hub'dan 04 görüntüsü, aşağıdaki komutu çalıştırın:

liman işçisi ubuntu'yu çekin:18.04

Bu komut, Docker Hub kayıt defterindeki tüm görüntüleri arayacak ve 18 etiketli görüntüyü indirecektir.04, aşağıda gösterildiği gibi:

18.04: Kitaplıktan/ubuntudan çekme
f08d8e2a3ba1: Çekme tamamlandı
3baa9cb2483b: Çekme tamamlandı
94e5ff4c0b15: Çekme tamamlandı
1860925334f9: Çekme tamamlandı
Özet: sha256:05a58ded9a2c792598e8f4aa8ffe300318eac6f294bf4f49a7abae7544918592
Durum: ubuntu için daha yeni resim indirildi:18.04
liman işçisi.io/kütüphane/ubuntu:18.04

burada, 18.04, bir Ubuntu görüntüsünün etiketidir.

Herhangi bir etiket sağlamazsanız, Ubuntu'nun en son sürümü indirilecektir.

Bir Resim Nasıl Etiketlenir

İlk olarak, aşağıdaki komutu kullanarak Docker ana sisteminizdeki mevcut tüm görüntüleri listeleyin:

liman işçisi resimleri

Yukarıdaki komutu girdikten sonra aşağıdaki çıktıyı görmelisiniz:

DEPO ETİKETİ GÖRÜNTÜ KİMLIĞI OLUŞTURULAN BOYUT
ubuntu 18.04 6526a1858e5d 3 hafta önce 64.2MB

Yukarıdaki çıktıda, 6526a1858e5d kimliğine sahip Ubuntu görüntüsünü görmelisiniz.

Aşağıdaki komutu kullanarak Ubuntu görüntüsünü nginx adıyla etiketleyin:

liman işçisi etiketi 6526a1858e5d ubuntu/nginx

Şimdi, yeni etiketlenmiş görselinizi aşağıdaki komutla listeleyebilirsiniz:

liman işçisi resimleri

Etiketli resminizi aşağıdaki çıktıda görmelisiniz:

DEPO ETİKETİ GÖRÜNTÜ KİMLIĞI OLUŞTURULAN BOYUT
ubuntu 18.04 6526a1858e5d 3 hafta önce 64.2MB
ubuntu/nginx en son 6526a1858e5d 3 hafta önce 64.2MB

Bir resmi etiket belirtmeden etiketlerseniz, varsayılan olarak en son etiket verilir.

Sonuç

Gördüğünüz gibi, Docker etiketleri geliştirme yaşam döngüsünde çok kullanışlıdır ve uygulamanızın sürümünü yönetmenize ve korumanıza olanak tanır. Umarım artık Docker etiketlerini yeterince anlamışsınızdır.

Linux'ta GameConqueror Cheat Engine Nasıl Kullanılır
Makale, Linux'ta GameConqueror hile motorunu kullanma hakkında bir kılavuzu kapsar. Windows'ta oyun oynayan birçok kullanıcı, oyun deneyimini geliştir...
Linux için En İyi Oyun Konsolu Emülatörleri
Bu makale, Linux için kullanılabilen popüler oyun konsolu öykünme yazılımını listeleyecektir. Öykünme, oyun konsollarının, komut setlerinin ve ilgili ...
Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...