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, a segunda parte de sete, vai implementar uma instância do ACR e enviar uma imagem de contentor para a mesma. Sabe como:

  • Crie uma instância ACR.
  • Use as Tarefas ACR para criar e enviar imagens de contêiner 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, veja Install Azure CLI (Instalar o Azure CLI).

Criar um Azure Container Registry

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.

Importante

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 az group create comando.

    az group create --name myResourceGroup --location eastus
    
  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 registo tem de ser exclusivo no Azure e conter de 5 a 50 carateres alfanuméricos. O restante deste tutorial usa uma variável de ambiente, , $ACRNAMEcomo 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 com otimização de custos para fins de desenvolvimento que fornece um equilíbrio de armazenamento e débito.

    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.

    Nota

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

    No exemplo a seguir, não criamos 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 build --registry $ACRNAME --image aks-store-demo/product-service:latest ./src/product-service/
    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 registo

  • 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. Aprendeu a:

  • Crie uma instância ACR.
  • Use as Tarefas ACR para criar e enviar imagens de contêiner para o ACR.
  • Veja imagens no seu registo.

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