Bu konu, konteyner görüntüsü yönetimine başlamanıza yardımcı olmak için Container Registry içindeki temel kavramları açıklar.
Container Registry kaynakları hiyerarşik bir yapıda düzenler: Bir örnek, bir veya daha fazla ad alanı barındırır; her ad alanı bir veya daha fazla görüntü deposu içerir ve her depo ise etiketler ile tanımlanan konteyner görüntülerini depolar.
Konteyner görüntüsü
Konteyner görüntüsü, bir uygulamanın standart paketleme biçimidir. Bir uygulamayı ve tüm bağımlılıklarını bir görüntüye paketlemek için Dockerfile kullanın, görüntüyü bir görüntü deposuna gönderin ve test veya üretim ortamında konteynerleri başlatmak üzere bu görüntüyü çekin.
Container Registry örneği
Container Registry örneği, görüntü depolarınızı barındıran en üst düzey kaynaktır. Bir görüntü deposu oluşturmadan önce bir Container Registry örneği oluşturun. Depolardaki görüntüleri yönetmek için örnekte oturum açın. Bir görüntüyü değiştirdikten sonra yeniden depoya gönderin. Alternatif olarak, görüntü oluşturma özelliğini kullanarak görüntüyü doğrudan veri merkezinizde derleyip depoya gönderebilirsiniz.
Konteyner görüntülerinin adresleri
Adres biçimi, Container Registry Enterprise Edition ile Container Registry Personal Edition arasında farklılık gösterir.
| Sürüm | Adres biçimi |
|---|---|
| Enterprise Edition | instance-registry.cn-hangzhou.cr.aliyuncs.com/namespace/repository:tag |
| Personal Edition | registry.cn-hangzhou.aliyuncs.com/namespace/repository:tag |
Adres bileşenleri şunlardır:
| Bileşen | Açıklama |
|---|---|
instance |
Container Registry Enterprise Edition örneğinin adı. Örneğe herhangi bir bölgeden erişmek için özel bir etki alanı adı yapılandırabilirsiniz. Daha fazla bilgi için bkz. Container Registry Enterprise Edition örneğine erişmek için özel bir etki alanı adı kullanma. |
namespace |
Ad alanının adı. |
repository |
Görüntü deposunun adı. Container Registry Personal Edition yalnızca tek seviyeli depo adlarını destekler. Container Registry Enterprise Edition çok seviyeli depo adlarını destekler; örneğin, agent/client/prod. |
tag |
Görüntü etiketi, örneğin v1. Bu alan isteğe bağlıdır. Varsayılan değer latest değeridir. |
Dockerfile
Dockerfile, bir konteyner görüntüsünün nasıl oluşturulacağını tanımlayan bir metin belgesidir. Oluşturma işlemi için gerekli talimatları ve açıklamaları içerir. Docker gibi araçlar, konteyner görüntülerini otomatik olarak oluşturmak amacıyla bu talimatları okur.
OCI standardı
Open Container Initiative (OCI) standardı iki teknik özellikten oluşur:
Çalışma Zamanı Teknik Özellikleri (runtime-spec)
Görüntü Teknik Özellikleri (image-spec): Konteyner araçları arasındaki konteyner görüntüsü biçimini birleştirerek standart konteyner görüntülerinin OCI uyumlu herhangi bir yazılım ve ortamda çalışmasını sağlar.
OCI yapısı (artifact)
OCI yapısı, OCI Artifact teknik özelliklerini kullanarak bir konteyner kayıt defterinde depolanan herhangi bir veri paketidir. Konteyner görüntülerinin ötesinde, Helm çizelgeleri ve Cloud Native Application Bundles (CNAB) gibi verileri OCI manifestleri ve OCI indekslerine dayalı olarak OCI uyumlu yapılara paketleyebilirsiniz. Bu sayede Container Registry, farklı yapı türlerini tek bir konumdan depolayabilir, yönetebilir ve dağıtabilir. Container Registry Enterprise Edition OCI yapılarını destekler. Daha fazla bilgi için bkz. Özel bir OCI yapısını gönderme ve çekme.
Helm çizelgesi
Helm, çizelgeleri ve sürümlerini yöneten Kubernetes için bir paket yöneticisidir.
Bir çizelge, bir uygulamayı çalıştırmak için gereken görüntüler, bağımlılıklar ve kaynak tanımları dahil olmak üzere ilgili bir dizi Kubernetes kaynağını açıklayan dosya koleksiyonudur. Örneğin, bir çizelge WordPress ve MySQL kaynaklarını veya bir etcd kümesi için kaynak tanımlarını açıklayabilir.
Container Registry Enterprise Edition, Helm çizelgelerini barındırabilir. Daha fazla bilgi için bkz. Helm çizelgelerini gönderme ve çekme.
Cloud-native teslim zinciri
Cloud-native teslim zinciri, görüntü oluşturma, görüntü tarama, görüntü coğrafi çoğaltma ve görüntü dağıtımını tek bir otomatik işlem hattında birleştirmenize olanak tanır. Teslim zincirleri güvenli, denetlenebilir ve izlenebilirdir. Kaynak kodunda bir değişiklik gönderdiğinizde zincir, görüntüyü otomatik olarak oluşturur, tarar, dağıtır ve hedef bölgelerin tümüne konuşlandırır. Container Registry Enterprise Edition cloud-native teslim zincirlerini destekler. Daha fazla bilgi için bkz. Teslim zinciri oluşturma.
RAM tabanlı erişim kontrolü
Resource Access Management (RAM), Alibaba Cloud'un kimlik ve erişim kontrol hizmetidir. Tek bir Alibaba Cloud hesabı içinde, kuruluşunuzdaki çalışanları, sistemleri veya uygulamaları temsil etmek üzere birden fazla RAM kullanıcısı oluşturun ve her kullanıcıya yalnızca ihtiyaç duyduğu izinleri verin.
RAM kullanıcısı
RAM kullanıcısı, sabit bir kimliğe ve kimlik bilgilerine sahip bir asıldır. Bir RAM kullanıcısı bir kişiyi veya bir uygulamayı temsil edebilir. En az ayrıcalık ilkesini uygulamak için farklı RAM kullanıcılarına farklı görüntü izinleri verin. Daha fazla bilgi için bkz. Container Registry'ye erişim için RAM kullanıcılarına yönelik ilkeleri yapılandırma.
OSS
Object Storage Service (OSS), büyük hacimli yapılandırılmamış veriler için güvenli, maliyet etkin ve son derece güvenilir bir Alibaba Cloud depolama hizmetidir. OSS, OSS konsolundan bağımsız olarak çalışan RESTful API işlemleri sağlar, böylece verilerinize herhangi bir uygulamadan istediğiniz zaman erişebilirsiniz.
OSS paketi
OSS paketi, OSS'de nesneleri depolamak için kullanılan bir kapsayıcıdır. Tüm nesneler bir paket içinde bulunur. Veri gereksinimlerinizi karşılamak üzere her paketi bir bölge, bir erişim kontrol listesi (ACL) ve bir depolama sınıfı ile yapılandırın. Container Registry Enterprise Edition, konteyner görüntülerini OSS paketlerinde depolar. Özel OSS paketleri oluşturabilirsiniz. Özel bir OSS paketi kullanmak için bkz. Özel OSS paketlerine erişim izni vermek için RAM kullanma.