Rychlý start: Vytvoření geograficky replikovaného registru kontejneru pomocí šablony ARM

V tomto rychlém startu se dozvíte, jak vytvořit instanci Azure Container Registry pomocí šablony Azure Resource Manager (šablona 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 imagím blízko sítě z regionálních nasazení a zároveň poskytuje jedno prostředí pro správu. Jedná se o funkci úrovně služby registru Premium .

Š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í.

Registr s replikací nepodporuje nasazení v režimu dokončení šablony ARM/Bicep.

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ší místní repliku.

{
  "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "metadata": {
    "_generator": {
      "name": "bicep",
      "version": "0.5.6.12127",
      "templateHash": "12610175857982700190"
    }
  },
  "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."
      }
    }
  },
  "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 definovány následující prostředky:

Další Azure Container Registry ukázky šablon najdete v galerii šablon rychlého startu.

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 nový, zadejte jedinečný název skupiny prostředků a pak vyberte OK.

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

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

    • Acr Správa User Enabled: přijměte výchozí hodnotu.

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

    • Skladová položka Acr: 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 zkontrolujte podmínky a ujednání. Pokud souhlasíte, vyberte Vytvořit.

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

    Oznámení portálu

K nasazení šablony se použije Azure Portal. Kromě Azure Portal můžete použít Azure PowerShell, Rozhraní příkazového řádku Azure a rozhraní 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 kontejneru, který jste vytvořili.

  2. Na stránce Přehled si poznamenejte přihlašovací server registru. Tento identifikátor URI použijte, když pomocí Dockeru označíte a nasdílíte image do registru. Informace najdete v tématu Nasdílení 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 je už nepotřebujete, odstraňte skupinu prostředků, registr a repliku registru. Uděláte to tak, že přejdete na Azure Portal, vyberete skupinu prostředků obsahující registr a pak vyberete 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 v Azure Container Registry kurzech, abyste se podrobněji podívali na ACR.

Podrobný kurz, který vás provede procesem vytvoření šablony, najdete tady: