Partilhar via


Tutorial - Criar um Registro de Contêiner do Azure (ACR) e criar imagens

O Azure Container Registry (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ódigo personalizado.

Neste tutorial, você implanta uma instância do ACR e envia uma imagem de contêiner para ela. Você aprende a:

  • Crie uma instância ACR.
  • Utilize as Tarefas ACR para criar e publicar imagens de contentores para o ACR.
  • Veja imagens no seu registo.

Antes de começar

No tutorial anterior, você usou o Docker para criar uma imagem de contêiner para um aplicativo simples da Frente da Loja do Azure. Se você não criou a imagem do aplicativo Azure Store Front, retorne ao Tutorial 1 - Preparar um aplicativo para o AKS.

Este tutorial requer a CLI do Azure versão 2.0.53 ou posterior. Executar az --version para localizar a versão. Se precisar de instalar ou atualizar, consulte Install Azure CLI.

Criar um Registo de Contentores do Azure

Antes de criar uma instância ACR, você precisa de um grupo de recursos. Um grupo de recursos do Azure é um contêiner lógico no qual você implanta e gerencia recursos do Azure.

Important

Este tutorial usa myResourceGroup como um espaço reservado para o nome do grupo de recursos. Se você quiser usar um nome diferente, substitua myResourceGroup pelo seu próprio nome de grupo de recursos.

  1. Crie um grupo de recursos usando o comando az group create.

    az group create --name myResourceGroup --location westus2
    
  2. Crie uma instância ACR usando o az acr create comando e forneça seu próprio nome de registro exclusivo. O nome do Registro deve ser exclusivo no Azure e conter de 5 a 50 caracteres alfanuméricos minúsculos. Esta série de tutoriais usa uma variável de ambiente, $ACRNAME, como um espaço reservado para o nome do registro do contêiner. Você pode definir essa variável de ambiente como seu nome ACR exclusivo para usar em comandos futuros. O SKU Básico é um ponto de entrada optimizado em termos de custos, destinado a fins de desenvolvimento, que fornece um equilíbrio de armazenamento e largura de banda.

    az acr create --resource-group myResourceGroup --name $ACRNAME --sku Basic
    

Criar e enviar imagens de contêiner para o registro

  • Crie e envie as imagens para o ACR usando o comando da CLI az acr build do Azure.

    Note

    Para esta etapa, não há um cmdlet equivalente do Azure PowerShell que execute essa tarefa.

    No exemplo a seguir, não criamos a product-service imagem. Essa imagem pode levar muito tempo para ser construída, e há uma imagem de contêiner já disponível no Registro de Contêiner do GitHub (GHCR). Você pode usar o az acr import comando para importar a imagem do GHCR para sua instância ACR. Também não construímos a rabbitmq imagem. Esta imagem está disponível no repositório público do Docker Hub e não precisa ser criada ou enviada por push para sua instância 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/
    

Listar imagens no registro

  • Visualize as imagens em sua instância ACR usando o az acr repository list comando.

    az acr repository list --name $ACRNAME --output table
    

    O exemplo de saída a seguir lista as imagens disponíveis em seu registro:

    Result
    ----------------
    aks-store-demo/product-service
    aks-store-demo/order-service
    aks-store-demo/store-front
    

Próximos passos

Neste tutorial, você criou um ACR e enviou imagens para ele para usar em um cluster AKS. Você aprendeu a:

  • Crie uma instância ACR.
  • Utilize as Tarefas ACR para criar e publicar imagens de contentores para o ACR.
  • Veja imagens no seu registo.

No próximo tutorial, você aprenderá a implantar um cluster Kubernetes no Azure.