Colocar a imagem de contentor no Azure Container Registry

Concluído

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

O Azure Container Registry permite-lhe criar, armazenar e gerir imagens e artefactos de contentor num registo privado para todos os tipos de implementações de contentor. Utilize os registos de contentor do Azure com os seus pipelines atuais de desenvolvimento e implementação de contentores.

Nota

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

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

Enviar uma imagem de contêiner por push

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 estará próxima a todos os seus recursos do Azure, como seu Cluster Kubernetes do Azure. Em última análise, você configurará o AKS para extrair a flightbookingsystemsample imagem 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 (se ainda não o fez):

az acr login

Primeiro, marque a imagem de contêiner criada anteriormente com seu 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

Quando o envio por push for concluído, você poderá exibir os metadados da imagem do Registro de Contêiner do Azure da imagem recém-enviada. Execute o seguinte comando na sua CLI:

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

Você obterá 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 pelos Serviços do Azure, como o Serviço Kubernetes do Azure.