Rychlý start: Vytvoření geograficky replikovaných registrů kontejnerů pomocí šablony ARM

Tento rychlý start ukazuje, jak vytvořit instanci Azure Container Registry pomocí šablony Azure Resource Manager (šablony ARM). Šablona nastaví geograficky replikovaný registr, který automaticky synchronizuje obsah registru ve více než jedné oblasti Azure. Geografická replikace umožňuje přístup k imagi z regionálních nasazení v blízkosti sítě a současně poskytuje jediné prostředí pro správu. Jedná se o funkci úrovně služby Premium registru.

Šablona Resource ARM je soubor JSON (JavaScript Object Notation), který definuje infrastrukturu a konfiguraci projektu. Tato šablona používá deklarativní syntaxi. V deklarativní syntaxi popíšete zamýšlené nasazení, aniž byste museli psát sekvenci programovacích příkazů pro vytvoření tohoto nasazení.

Pokud vaše prostředí splňuje požadavky a jste obeznámeni s používáním šablon ARM, vyberte tlačítko Nasazení do Azure. Šablona se otevře v prostředí Azure Portal.

Nasazení do Azure

Požadavky

Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet před tím, než začnete.

Kontrola šablony

Šablona použitá v tomto rychlém startu je jednou z šablon pro rychlý start Azure. Šablona nastaví registr a další regionální repliku.

{
  "$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]"
    }
  }
}

V šabloně jsou definované následující prostředky:

Další Azure Container Registry šablon najdete v galerii šablon pro rychlý start.

Nasazení šablony

  1. Vyberte následující obrázek a přihlaste se k Azure a otevřete šablonu.

    Nasazení do Azure

  2. Vyberte nebo zadejte následující hodnoty.

    • Předplatné: Vyberte předplatné Azure.

    • Skupina prostředků: Vyberte Vytvořit novou, zadejte jedinečný název skupiny prostředků a pak vyberte OK.

    • Oblast: Vyberte umístění pro skupinu prostředků. Příklad: USA – střed.

    • Acr Name (Název ACR): Přijměte vygenerovaný název registru nebo zadejte název. Musí být globálně jedinečný.

    • Acr Admin User Enabled:Přijměte výchozí hodnotu.

    • Umístění: Přijměte vygenerované umístění domovské repliky registru nebo zadejte umístění, například USA – střed.

    • Acr Sku: přijměte výchozí hodnotu.

    • Umístění repliky Acr: Zadejte umístění repliky registru pomocí krátkého názvu oblasti. Musí se lišit od umístění domovského registru. Příklad: westeurope.

      Vlastnosti šablony

  3. Vyberte Zkontrolovat a vytvořit a pak si prohlédněte podmínky a podmínky. Pokud souhlasíte, vyberte Vytvořit.

  4. Po úspěšném vytvoření registru se zobrazí oznámení:

    Oznámení na portálu

K nasazení šablony se použije Azure Portal. Kromě tohoto Azure Portal můžete použít Azure PowerShell, Azure CLI a REST API. Další metody nasazení najdete v tématu Nasazení šablon.

Kontrola nasazených prostředků

Pomocí Azure Portal nebo nástroje, jako je Azure CLI, zkontrolujte vlastnosti registru kontejneru.

  1. Na portálu vyhledejte Registry kontejnerů a vyberte registr kontejnerů, který jste vytvořili.

  2. Na stránce Přehled si poznamenejte přihlašovací server registru. Tento identifikátor URI použijte, když k označení a nasouzování imagí do registru používáte Docker. Informace najdete v tématu Nas nabízené oznámení první image pomocí rozhraní příkazového řádku Dockeru.

    Přehled registru

  3. Na stránce Replikace potvrďte umístění domovské repliky a repliky přidané prostřednictvím šablony. V případě potřeby přidejte na tuto stránku další repliky.

    Replikace registru

Vyčištění prostředků

Pokud už je nepotřebujete, odstraňte skupinu prostředků, registr a repliku registru. Pokud to chcete udělat, přejděte do Azure Portal, vyberte skupinu prostředků, která obsahuje registr, a pak vyberte Odstranit skupinu prostředků.

Odstranění skupiny prostředků

Další kroky

V tomto rychlém startu jste vytvořili Azure Container Registry pomocí šablony ARM a nakonfigurovali repliku registru v jiném umístění. Pokračujte k Azure Container Registry kurzům, abyste se na ACR podívali hlouběji.

Podrobný kurz, který vás provede procesem vytvoření šablony, najdete v těchto tématu: