Observação
O acesso a essa página exige autorização. Você pode tentar entrar ou alterar diretórios.
O acesso a essa página exige autorização. Você pode tentar alterar os diretórios.
Registro de Contêiner do Azure (ACR) é um registro privado para imagens de contêiner. Um registro de contêiner privado permite que você crie e implante com segurança seus aplicativos e códigos personalizados.
Neste tutorial, você implanta uma instância do ACR e envia por push uma imagem de contêiner para ela. Você aprenderá como:
- Criar uma instância de ACR.
- Use Tarefas do ACR para compilar e enviar imagens de contêiner por push para o ACR.
- Exibir imagens no seu registro.
Antes de começar
No tutorial previous, você clonou o repositório de código do aplicativo e usou o Docker para criar uma imagem de contêiner para um aplicativo simples Azure Store Front. Se você não criou a imagem do aplicativo Front da Azure Store, retorne ao Tutorial 1 – Preparar um aplicativo para o AKS.
Este tutorial requer CLI do Azure versão 2.0.53 ou posterior. Para localizar a versão, execute o comando az --version. Se precisar instalar ou atualizar, consulte Instalar CLI do Azure.
Criar um Registro de Contêiner do Azure
Antes de criar uma instância do ACR, você precisa de um grupo de recursos. Um grupo de recursos Azure é um contêiner lógico no qual você implanta e gerencia recursos Azure.
Crie variáveis para o nome, o local e o nome do registro do grupo de recursos. Você pode usar esses valores ou criar seus próprios. O valor da variável de nome do registro armazenado em
ACRNAMEdeve ser exclusivo em Azure e conter de 5 a 50 caracteres alfanuméricos minúsculos.export RESOURCE_GROUP=myResourceGroup export LOCATION=westus2 export RANDOM_STRING=$(printf '%05d%05d' "$RANDOM" "$RANDOM") export ACRNAME="myregistry${RANDOM_STRING}"O valor da variável de nome do registro armazenado em
ACRNAMEdeve ser exclusivo em Azure e conter de 5 a 50 caracteres alfanuméricos minúsculos. OACRNAMEvalor é concatenado com aRANDOM_STRINGvariável que armazena uma cadeia de caracteres aleatória de 10 dígitos para garantir que o nome do registro seja exclusivo. A variávelRESOURCE_GROUPcom o valor myResourceGroup para o grupo de recursos eLOCATIONcom o valor westus2. Você pode usar esses valores ou criar seus próprios.Crie um grupo de recursos usando o comando
az group create.az group create --name $RESOURCE_GROUP --location $LOCATIONCrie uma instância do ACR com o comando
az acr createe forneça seu próprio nome de registro exclusivo. A SKU Basic é um ponto de entrada de otimização de custo para fins de desenvolvimento que fornece um equilíbrio entre o armazenamento e taxa de transferência.az acr create \ --resource-group $RESOURCE_GROUP \ --location $LOCATION \ --name $ACRNAME \ --sku Basic
Compilar e enviar imagens de contêiner para o repositório
Crie e faça push das imagens para o seu ACR usando o comando CLI do Azure az acr build. Os comandos az acr build usam imagens do repositório clonado no artigo anterior para preparar um aplicativo para o AKS. Certifique-se de alternar para esse diretório ou os comandos build falharão. Por exemplo, se você criou o diretório demorepo e clonou o repositório, o diretório raiz do repositório é aks-store-demo, portanto, alterne para o diretório demorepo/aks-store-demo.
Não há um cmdlet Azure PowerShell equivalente que compile ou faça push de imagens de contêiner para o registro. Você precisa seguir os passos para o CLI do Azure, mas com a variável ACRNAME definida como o valor que você criou no PowerShell. No PowerShell, você pode obter o valor com o comando $ACRNAME.
No exemplo a seguir, não compilamos a imagem product-service. Essa imagem pode levar muito tempo para ser criada e já há uma imagem de contêiner disponível no GHCR (Registro de Contêiner GitHub). Você pode usar o az acr import comando para importar a imagem do GHCR para sua instância do ACR. Também não criamos imagem rabbitmq. Essa imagem está disponível no Docker Hub repositório público e não precisa ser criada ou enviada por push para sua instância do ACR.
az acr import \
--name $ACRNAME \
--source ghcr.io/azure-samples/aks-store-demo/product-service:latest \
--image aks-store-demo/product-service:latest
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/
Liste as imagens no registro
Exiba as imagens em sua instância do ACR usando o comando az acr repository list.
az acr repository list --name $ACRNAME --output table
A saída de exemplo a seguir lista as imagens disponíveis no registro:
Result
----------------
aks-store-demo/product-service
aks-store-demo/order-service
aks-store-demo/store-front
Próximas etapas
Neste tutorial, você criou um ACR e enviou imagens para ele para usar em um cluster do AKS. Você aprendeu a:
- Criar uma instância de ACR.
- Use Tarefas do ACR para compilar e enviar imagens de contêiner por push para o ACR.
- Exibir imagens no seu registro.
No próximo tutorial, você aprenderá a implantar um cluster kubernetes no Azure.