Kapsayıcı görüntüsünü Azure Container Registry'ye gönderme
Bu ünitede Azure Container Registry hizmetini kullanarak Azure kapsayıcı kayıt defterinize bir kapsayıcı görüntüsü gönderirsiniz. Azure Container Registry, her tür kapsayıcı dağıtımı için özel bir kayıt defterinde kapsayıcı görüntüleri ve yapıtları oluşturmanıza, depolamanıza ve yönetmenize olanak tanır. Mevcut kapsayıcı geliştirme ve dağıtım işlem hatlarınızla Azure kapsayıcı kayıt defterlerini kullanın.
Not
Oturumunuz boştaysa veya bu adımı başka bir zamanda veya başka bir CLI'dan yapıyorsanız, aşağıdaki komutları kullanarak ortam değişkenlerinizi yeniden başlatmanız ve yeniden kimlik doğrulamanız gerekebilir:
Kurulumda kullanılan kaynak değişkeni değerlerini geri yükleyin. Aşağıda yer alan <your-subscription-ID> ifadesini bu modül için kullandığınız aboneliğin kimliğiyle değiştirin. Oturum açma bir abonelik seçicisi sunuyorsa, aynı aboneliği seçin. Kimlik doğrulama komutlarını teker teker çalıştırın.
az account show sonrasında, devam etmeden önce etkin aboneliğin kurulumla eşleştiğini onaylayın. Bir komut başarısız olursa durun ve hatayı çözün.
export AZ_RESOURCE_GROUP=java-containerization-demo-rg
export AZ_CONTAINER_REGISTRY=<your-container-registry>
export AZ_KUBERNETES_CLUSTER=java-containerization-demo-aks
export AZ_LOCATION=<your-Azure-region>
export AZ_KUBERNETES_CLUSTER_DNS_PREFIX=<your-unique-DNS-prefix-to-access-your-AKS-cluster>
az login
az account set --subscription "<your-subscription-ID>"
az account show --output table
az acr login --name "$AZ_CONTAINER_REGISTRY"
Kapsayıcı görüntüsü gönderme
Yeni derlenmiş kapsayıcı görüntünüzü Azure kapsayıcı kayıt defterinize gönderebilirsiniz. Bunu yaptığınızda kapsayıcı görüntünüz, Azure Kubernetes Service (AKS) kümeniz gibi tüm Azure kaynaklarınıza yakın bir ağdır. AKS'yi daha sonra görüntüyü flightbookingsystemsample kayıt defterinden çekecek şekilde yapılandıracaksınız. Kapsayıcı görüntüsünü kayıt defterinize göndermek için aşağıdaki adımları kullanın:
Henüz yapmadıysanız Azure Container Registry'de oturum açmak için aşağıdaki komutu kullanın:
az acr loginEtiketlemeden veya push etmeden önce gerçek yerel imajı inceleyin:
docker image inspect flightbookingsystemsample:latest \ --format '{{.Os}}/{{.Architecture}}'Bu yol için sonuç
linux/amd64olmalıdır. Farklıysa devam etmeden önce imajı önceki ünitede açıklandığı gibi yeniden--platform linux/amd64oluşturun ve çalıştırın. Etiketleme ve push etme imajın platformunu korur; mimarisini değiştirmezler.Önceden oluşturulmuş kapsayıcı görüntüsünü Azure kapsayıcı kayıt defterinizle etiketlemek için aşağıdaki komutu kullanın:
docker tag flightbookingsystemsample $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsampleKapsayıcı görüntüsünü Azure kapsayıcı kayıt defterinize göndermek için aşağıdaki komutu kullanın:
docker push $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsampleGönderme tamamlandıktan sonra, aşağıdaki komutu kullanarak yeni gönderilen görüntünün Azure kapsayıcı kayıt defteri görüntü meta verilerini görüntüleyebilirsiniz:
az acr repository show \ --name $AZ_CONTAINER_REGISTRY \ --image flightbookingsystemsample:latest
Aşağıdaki geçmişe ait meta veriler açıklayıcıdır. Görüntü özetiniz ve zaman damgalarınız, güncelleştirilmiş görüntüyü derleyip gönderdikten sonra farklılık gösterebilir:
{
"changeableAttributes": {
"deleteEnabled": true,
"listEnabled": true,
"readEnabled": true,
"writeEnabled": true
},
"createdTime": "2024-11-15T12:23:55.5624474Z",
"digest": "sha256:13851640a3****************************************f7f1e482c6eaa825",
"lastUpdateTime": "2024-11-15T12:23:55.5624474Z",
"name": "latest",
"signed": false
}
Kapsayıcı görüntünüz artık Azure kapsayıcı kayıt defterinizde bulunur ve AKS gibi Azure Hizmetleri tarafından dağıtımlar için hazırdır.