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.
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:
- Microsoft.ContainerRegistry/registry: Vytvoření registru kontejneru Azure
- Microsoft.ContainerRegistry/ registry/ replikace: Vytvoření repliky registru kontejneru
Další Azure Container Registry ukázky šablon najdete v galerii šablon rychlého startu.
Nasazení šablony
Vyberte následující obrázek a přihlaste se k Azure a otevřete šablonu.
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.
Vyberte Zkontrolovat a vytvořit a zkontrolujte podmínky a ujednání. Pokud souhlasíte, vyberte Vytvořit.
Po úspěšném vytvoření registru se zobrazí oznámení:
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.
Na portálu vyhledejte registry kontejnerů a vyberte registr kontejneru, který jste vytvořili.
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.
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.
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ů.
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: