Efetuar push da imagem de contêiner para o Registro de Contêiner do Azure

Concluído

Nesta unidade, você enviará uma imagem de contêiner para o Registro de Contêiner do Azure.

O Registro de Contêiner do Azure permite criar, armazenar e gerenciar 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 o desenvolvimento de contêiner e os pipelines de implantação.

Observação

Se sua sessão estiver inativa, ou se você estiver realizando essa etapa em outro momento e/ou a partir de outra CLI, talvez você precise reinicializar suas variáveis de ambiente e reautenticá-las com os comandos da CLI a seguir.

AZ_RESOURCE_GROUP=javacontainerizationdemorg

AZ_CONTAINER_REGISTRY=<YOUR_CONTAINER_REGISTRY>

AZ_KUBERNETES_CLUSTER=javacontainerizationdemoaks

AZ_LOCATION=<YOUR_AZURE_REGION>

AZ_KUBERNETES_CLUSTER_DNS_PREFIX=<YOUR_UNIQUE_DNS_PREFIX_TO_ACCESS_YOUR_AKS_CLUSTER>

az login

az acr login -n $AZ_CONTAINER_REGISTRY

Efetuar push de uma imagem de contêiner

Você pode enviar sua imagem de contêiner recém-criada para o Registro de Contêiner do Azure. Ao fazer isso, sua imagem de contêiner ficará próxima da rede para todos os seus recursos do Azure, como o Cluster de Kubernetes do Azure. Em última análise, você configurará o AKS para efetuar pull da imagem flightbookingsystemsample do Registro de Contêiner do Azure.

Para enviar a imagem do contêiner para o Registro de Contêiner do Azure, execute os três comandos a seguir na CLI:

Entre no Registro de Contêiner do Azure (caso ainda não tenha feito isso):

az acr login

Primeiro, marque a imagem de contêiner criada anteriormente com o Registro de Contêiner do Azure:

docker tag flightbookingsystemsample $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample

Em segundo lugar, envie a imagem do contêiner para o Registro de Contêiner do Azure:

docker push $AZ_CONTAINER_REGISTRY.azurecr.io/flightbookingsystemsample

Depois que o push for concluído, você poderá exibir os metadados de imagem do Registro de Contêiner do Azure da imagem enviada por push recentemente. Execute o seguinte comando na sua CLI:

az acr repository show -n $AZ_CONTAINER_REGISTRY --image flightbookingsystemsample:latest

Você receberá uma saída semelhante à seguinte:

{
  "changeableAttributes": {
    "deleteEnabled": true,
    "listEnabled": true,
    "readEnabled": true,
    "writeEnabled": true
  },
  "createdTime": "2021-10-08T00:51:43.5522013Z",
  "digest": "sha256:bc7613a5612c914d7a6bfc0f130d1f632a5bda362aa62bb3ac12304dc4ce94c1",
  "lastUpdateTime": "2021-10-08T00:58:57.623821Z",
  "name": "latest",
  "signed": false
}

Sua imagem de contêiner agora reside no Registro de Contêiner do Azure e está pronta para implantações por Serviços do Azure como o Serviço de Kubernetes do Azure.