Enviar a imagem do contêiner para o Registro de Contêiner do Azure

Concluído

Nesta unidade, você usa o serviço Registro de Contêiner do Azure para enviar por push uma imagem de contêiner para o Registro de contêiner do Azure. O Registro de Contêiner do Azure permite que você crie, armazene e gerencie imagens e artefatos de contêiner em um registro privado para todos os tipos de implantações de contêiner. Use os registros de contêiner do Azure com seus pipelines de desenvolvimento e implantação de contêiner existentes.

Observação

Se sua sessão estiver ociosa ou se você estiver executando essa etapa em outro momento ou em outra CLI, talvez seja necessário reinicializar as variáveis de ambiente e autenticar novamente usando os seguintes comandos:

Restaurar os valores das variáveis de recursos usados na configuração inicial. Substitua <your-subscription-ID> abaixo pelo ID da subscrição que utilizou neste módulo. Se, ao iniciar sessão, for apresentado um seletor de subscrição, escolha essa mesma subscrição. Executa os comandos de autenticação um de cada vez. Após az account show, confirma se a subscrição ativa corresponde à configuração antes de continuar. Se um comando falhar, pare e resolva o erro.

export AZ_RESOURCE_GROUP=java-containerization-demo-rg
export AZ_CONTAINER_REGISTRY=<your-container-registry>
export AZ_KUBERNETES_CLUSTER=java-containerization-demo-aks
export AZ_LOCATION=<your-Azure-region>
export AZ_KUBERNETES_CLUSTER_DNS_PREFIX=<your-unique-DNS-prefix-to-access-your-AKS-cluster>
az login
az account set --subscription "<your-subscription-ID>"
az account show --output table
az acr login --name "$AZ_CONTAINER_REGISTRY"

Enviar uma imagem de contêiner por push

Você pode enviar por push sua imagem de contêiner recém-criada para o registro de contêiner do Azure. Ao fazer isso, a sua imagem de contêiner fica próxima à rede de todos os seus recursos do Azure, como o seu cluster do Serviço Kubernetes do Azure (AKS). Mais tarde, você configura o AKS para extrair a flightbookingsystemsample imagem do registro. Para enviar a imagem do contêiner para o registro, use as seguintes etapas:

  1. Use o seguinte comando para entrar no Registro de Contêiner do Azure, se ainda não o fez:

    az acr login
    
  2. Inspecione a imagem local real antes de etiquetar ou fazer push:

    docker image inspect flightbookingsystemsample:latest \
      --format '{{.Os}}/{{.Architecture}}'
    

    Para este caminho, o resultado deve ser linux/amd64. Se for diferente, reconstrua e execute a imagem com --platform linux/amd64 conforme descrito na secção anterior antes de continuar. Etiquetar e fazer push preservam a plataforma da imagem; não alteram a sua arquitetura.

  3. Use o seguinte comando para marcar a imagem de contêiner criada anteriormente com seu registro de contêiner do Azure:

    docker tag flightbookingsystemsample $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample
    
  4. Use o seguinte comando para enviar a imagem do contêiner para o registro do contêiner do Azure:

    docker push $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample
    
  5. Após a conclusão do envio, pode visualizar os metadados da imagem do Registo de contentores do Azure da imagem recém-enviada utilizando o seguinte comando:

    az acr repository show \
        --name $AZ_CONTAINER_REGISTRY \
        --image flightbookingsystemsample:latest
    

Os seguintes metadados históricos são ilustrativos. O seu digest da imagem e os carimbos temporais podem variar depois de construir e fazer push da imagem atualizada:

{
  "changeableAttributes": {
    "deleteEnabled": true,
    "listEnabled": true,
    "readEnabled": true,
    "writeEnabled": true
  },
  "createdTime": "2024-11-15T12:23:55.5624474Z",
  "digest": "sha256:13851640a3****************************************f7f1e482c6eaa825",
  "lastUpdateTime": "2024-11-15T12:23:55.5624474Z",
  "name": "latest",
  "signed": false
}

Sua imagem de contêiner agora está localizada em seu registro de contêiner do Azure e está pronta para implantações pelos Serviços do Azure, como o AKS.