Efetuar push da imagem de contêiner para o Registro de Contêiner do Azure
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.