Hızlı başlangıç: ARM şablonunu kullanarak coğrafi olarak çoğaltılan kapsayıcı kayıt defteri oluşturma

Bu hızlı başlangıçta, bir Azure Resource Manager şablonu (ARM şablonu) kullanarak Azure Container Registry örneği oluşturma gösterilmektedir. Şablon, birden fazla Azure bölgesinde kayıt defteri içeriğini otomatik olarak eşitleyen coğrafi olarak çoğaltılan bir kayıt defteri ayarlar. Coğrafi çoğaltma, tek bir yönetim deneyimi sağlarken bölgesel dağıtımlardan gelen görüntülere ağ kapatma erişimi sağlar. bu, Premium kayıt defteri hizmet katmanının bir özelliğidir.

ARM şablonu projenizin altyapısını ve yapılandırmasını tanımlayan bir JavaScript Nesne Gösterimi (JSON) dosyasıdır. Bu şablonda, bildirim temelli sözdizimi kullanılır. Bildirim temelli sözdiziminde, dağıtım oluşturmak için programlama komutlarının dizisini yazmadan amaçladığınız dağıtımı ifade edersiniz.

Ortamınız önkoşulları karşılıyorsa ve ARM şablonlarını kullanma hakkında bilginiz varsa, Azure’a dağıtma düğmesini seçin. Şablon Azure portalda açılır.

Azure’a dağıtma

Ön koşullar

Azure aboneliğiniz yoksa başlamadan önce ücretsiz bir hesap oluşturun.

Şablonu gözden geçirme

Bu hızlı başlangıçta kullanılan şablon Azure Hızlı Başlangıç Şablonlarından alınmıştır. Şablon bir kayıt defteri ve ek bölgesel bir çoğaltma ayarlar.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.4.1008.15138",
      "templateHash": "4211689371383977719"
    }
  },
  "parameters": {
    "acrName": {
      "type": "string",
      "defaultValue": "[format('acr{0}', uniqueString(resourceGroup().id))]",
      "maxLength": 50,
      "minLength": 5,
      "metadata": {
        "description": "Globally unique name of your Azure Container Registry"
      }
    },
    "acrAdminUserEnabled": {
      "type": "bool",
      "defaultValue": false,
      "metadata": {
        "description": "Enable admin user that has push / pull permission to the registry."
      }
    },
    "location": {
      "type": "string",
      "defaultValue": "[resourceGroup().location]",
      "metadata": {
        "description": "Location for registry home replica."
      }
    },
    "acrSku": {
      "type": "string",
      "defaultValue": "Premium",
      "allowedValues": [
        "Premium"
      ],
      "metadata": {
        "description": "Tier of your Azure Container Registry. Geo-replication requires Premium SKU."
      }
    },
    "acrReplicaLocation": {
      "type": "string",
      "metadata": {
        "description": "Short name for registry replica location."
      }
    }
  },
  "functions": [],
  "resources": [
    {
      "type": "Microsoft.ContainerRegistry/registries",
      "apiVersion": "2019-12-01-preview",
      "name": "[parameters('acrName')]",
      "location": "[parameters('location')]",
      "sku": {
        "name": "[parameters('acrSku')]"
      },
      "tags": {
        "displayName": "Container Registry",
        "container.registry": "[parameters('acrName')]"
      },
      "properties": {
        "adminUserEnabled": "[parameters('acrAdminUserEnabled')]"
      }
    },
    {
      "type": "Microsoft.ContainerRegistry/registries/replications",
      "apiVersion": "2019-12-01-preview",
      "name": "[format('{0}/{1}', parameters('acrName'), parameters('acrReplicaLocation'))]",
      "location": "[parameters('acrReplicaLocation')]",
      "properties": {},
      "dependsOn": [
        "[resourceId('Microsoft.ContainerRegistry/registries', parameters('acrName'))]"
      ]
    }
  ],
  "outputs": {
    "acrLoginServer": {
      "type": "string",
      "value": "[reference(resourceId('Microsoft.ContainerRegistry/registries', parameters('acrName'))).loginServer]"
    }
  }
}

Aşağıdaki kaynaklar şablonda tanımlanmıştır:

Daha fazla Azure Container Registry şablon örneği hızlı başlangıç şablonu galerisindebulunabilir.

Şablonu dağıtma

  1. Aşağıdaki görüntüyü seçerek Azure'da oturum açıp bir şablon açın.

    Azure’a dağıtma

  2. Aşağıdaki değerleri seçin veya girin.

    • Abonelik: Bir Azure aboneliği seçin.

    • Kaynak grubu: Yeni oluştur' u seçin, kaynak grubu için benzersiz bir ad girin ve Tamam' ı seçin.

    • Bölge: kaynak grubu için bir konum seçin. Örnek: Orta ABD.

    • ACR adı: kayıt defteri için oluşturulan adı kabul edin veya bir ad girin. Bu, genel olarak benzersiz olmalıdır.

    • ACR Yönetici Kullanıcı etkin: varsayılan değeri kabul edin.

    • Konum: kayıt defterinin ana çoğaltması için üretilen konumu kabul edin veya Orta ABD gibi bir konum girin.

    • ACR SKU 'su: varsayılan değeri kabul edin.

    • ACR çoğaltma konumu: bölgenin kısa adını kullanarak kayıt defteri çoğaltması için bir konum girin. Giriş kayıt defteri konumundan farklı olmalıdır. Örnek: westeurope.

      Şablon Özellikleri

  3. Gözden geçir + oluştur' u seçin ve hüküm ve koşulları gözden geçirin. Kabul ediyorsanız Oluştur' u seçin.

  4. Kayıt defteri başarıyla oluşturulduktan sonra bir bildirim alırsınız:

    Portal bildirimi

Şablonu dağıtmak için Azure portalı kullanılır. Azure portal ek olarak, Azure PowerShell, Azure clı ve REST API de kullanabilirsiniz. Diğer dağıtım yöntemlerini öğrenmek için bkz. şablonları dağıtma.

Dağıtılan kaynakları gözden geçirme

Kapsayıcı kayıt defterinin özelliklerini gözden geçirmek için Azure portal veya Azure CLı gibi bir araç kullanın.

  1. Portalda kapsayıcı kayıt defterleri ' ni arayın ve oluşturduğunuz kapsayıcı kayıt defterini seçin.

  2. Genel bakış sayfasında, kayıt defterinin oturum açma sunucusuna göz atın. Resimleri etiketlemek ve Kayıt defterinize göndermek için Docker kullandığınızda bu URI 'yi kullanın. Bilgi için bkz. Docker CLI kullanarak ilk görüntünüzü gönderme.

    Kayıt defterine genel bakış

  3. Çoğaltmalar sayfasında, giriş çoğaltmasının ve şablon aracılığıyla eklenen çoğaltmanın konumlarını onaylayın. İsterseniz bu sayfada daha fazla çoğaltma ekleyin.

    Kayıt defteri çoğaltmaları

Kaynakları temizleme

Artık ihtiyacınız kalmadığında, kaynak grubunu, kayıt defterini ve kayıt defteri çoğaltmasını silin. Bunu yapmak için Azure portal gidin, kayıt defterini içeren kaynak grubunu seçin ve kaynak grubunu sil' i seçin.

Kaynak grubunu silme

Sonraki adımlar

Bu hızlı başlangıçta ARM şablonuyla bir Azure Container Registry oluşturdunuz ve başka bir konumda kayıt defteri çoğaltması yapılandırdınız. ACR 'ye daha ayrıntılı bir bakış için Azure Container Registry öğreticilerine geçin.

Şablon oluşturma sürecinde size kılavuzluk eden adım adım bir öğretici için, bkz.: