Öğretici - Azure Container Registry (ACR) oluşturma ve görüntü oluşturma

Azure Container Registry (ACR), kapsayıcı görüntüleri için özel bir kayıt defteridir. Özel kapsayıcı kayıt defteri, uygulamalarınızı ve özel kodunuzu güvenli bir şekilde oluşturmanıza ve dağıtmanıza olanak tanır.

Yedi öğreticiden oluşan bu serinin ikinci kısmında, bir ACR örneği dağıtacak ve ona bir kapsayıcı görüntüsü göndereceksiniz. Şunları yapmayı öğreneceksiniz:

  • ACR örneği oluşturun.
  • Kapsayıcı görüntüleri oluşturmak ve ACR'ye göndermek için ACR Görevlerini kullanın.
  • Kayıt defterinizdeki görüntüleri görüntüleyin.

Başlamadan önce

Önceki öğreticide docker kullanarak basit bir Azure Store Ön uygulaması için kapsayıcı görüntüsü oluşturmuştsunuz. Azure Store Ön uygulama görüntüsünü oluşturmadıysanız Öğretici 1 - AKS için uygulama hazırlama bölümüne dönün.

Bu öğretici için Azure CLI sürüm 2.0.53 veya üzeri gerekir. Sürümü bulmak için az --version komutunu çalıştırın. Yüklemeniz veya yükseltmeniz gerekirse, bkz. Azure CLI yükleme.

Azure Container Registry oluşturma

ACR örneği oluşturmadan önce bir kaynak grubuna ihtiyacınız vardır. Azure kaynak grubu, Azure kaynaklarını dağıtıp yönettiğiniz mantıksal bir kapsayıcıdır.

Önemli

Bu öğreticide kaynak grubu adı için yer tutucu olarak myResourceGroup kullanılır. Farklı bir ad kullanmak istiyorsanız, myResourceGroup değerini kendi kaynak grubu adınızla değiştirin.

  1. komutunu kullanarak az group create bir kaynak grubu oluşturun.

    az group create --name myResourceGroup --location eastus
    
  2. komutunu kullanarak az acr create bir ACR örneği oluşturun ve kendi benzersiz kayıt defteri adınızı sağlayın. Kaynak defteri adı Azure’da benzersiz olmalı ve 5-50 arası alfasayısal karakter içermelidir. Bu öğreticinin geri kalanında kapsayıcı $ACRNAMEkayıt defteri adı için yer tutucu olarak bir ortam değişkeni kullanılır. Bu ortam değişkenini, gelecekteki komutlarda kullanmak üzere benzersiz ACR adınız olarak ayarlayabilirsiniz. Temel SKU, geliştirme amaçlı dağıtımlar için uygun maliyetli, depolama ve aktarım hızı açısından dengeli bir giriş noktasıdır.

    az acr create --resource-group myResourceGroup --name $ACRNAME --sku Basic
    

Kapsayıcı görüntülerini derleme ve kayıt defterine gönderme

  • Azure CLI az acr build komutunu kullanarak görüntüleri derleyin ve ACR'nize gönderin.

    Dekont

    Bu adım için, bu görevi gerçekleştiren eşdeğer bir Azure PowerShell cmdlet'i yoktur.

    Aşağıdaki örnekte, görüntüyü derlemeyiz rabbitmq . Bu görüntü Docker Hub genel deposundan kullanılabilir ve ACR örneğinize derlenip gönderilmesi gerekmez.

    az acr build --registry $ACRNAME --image aks-store-demo/product-service:latest ./src/product-service/
    az acr build --registry $ACRNAME --image aks-store-demo/order-service:latest ./src/order-service/
    az acr build --registry $ACRNAME --image aks-store-demo/store-front:latest ./src/store-front/
    

Kayıt defterindeki görüntüleri listeleme

  • komutunu kullanarak az acr repository list ACR örneğinizdeki görüntüleri görüntüleyin.

    az acr repository list --name $ACRNAME --output table
    

    Aşağıdaki örnek çıktıda kayıt defterinizdeki kullanılabilir görüntüler listelenir:

    Result
    ----------------
    aks-store-demo/product-service
    aks-store-demo/order-service
    aks-store-demo/store-front
    

Sonraki adımlar

Bu öğreticide, bir ACR oluşturdunuz ve aks kümesinde kullanmak üzere görüntüleri ona gönderdiyseniz. Şunları öğrendiniz:

  • ACR örneği oluşturun.
  • Kapsayıcı görüntüleri oluşturmak ve ACR'ye göndermek için ACR Görevlerini kullanın.
  • Kayıt defterinizdeki görüntüleri görüntüleyin.

Sonraki öğreticide Azure'da Kubernetes kümesi dağıtmayı öğreneceksiniz.