Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Este é o tutorial final de uma série em três partes. Anteriormente na série, foi criada uma imagem de contentor que foi enviada para o Azure Container Registry. Este artigo completa a série ao implementar o contentor nas Instâncias do Azure Container.
Neste tutorial, você:
- Deploy the container from Azure Container Registry para Azure Container Instances
- Veja a aplicação em execução no navegador
- Exibir os registos do contentor
Antes de começar
Deve cumprir os seguintes requisitos para completar este tutorial:
Azure CLI: Deve ter instalado o Azure CLI versão 2.0.29 ou posterior no seu computador local. Para localizar a versão, execute az --version. Se precisar de instalar ou atualizar, veja Instalar a CLI do Azure.
Docker: Este tutorial assume uma compreensão básica dos conceitos centrais do Docker, como containers, imagens de container e comandos básicos docker . Para um manual de noções básicas do Docker e do contentor, veja a descrição geral do Docker.
Docker: Para completar este tutorial, precisas de instalar o Docker localmente. O Docker oferece pacotes que configuram o ambiente do Docker no macOS, no Windows e no Linux.
Important
Como o Azure Cloud Shell não inclui o daemon Docker, tens de instalar tanto o Azure CLI como o Docker Engine no teu computador local para completar este tutorial. Não podes usar o Azure Cloud Shell para este tutorial.
Implemente o contentor usando o Azure CLI
Nesta secção, usas o Azure CLI para implementar a imagem construída no primeiro tutorial e enviada para o Azure Container Registry no segundo tutorial. Certifica-te de que completas esses tutoriais antes de avançares.
Obtenha credenciais de registo
Quando implementas uma imagem alojada num registo privado do Azure como o criado no segundo tutorial, tens de fornecer credenciais para aceder ao registo.
Uma boa prática para muitos cenários é criar e configurar um principal de serviço Microsoft Entra com permissões de pull para o seu registo. Consulte Autenticar com o Azure Container Registry a partir de Azure Container Instances para scripts de exemplo que permitam criar um principal de serviço com as permissões necessárias. Anote o ID do principal de serviço e a palavra-passe do principal de serviço. Usas estas credenciais para aceder ao registo quando implementas o contentor.
Também precisa do nome completo do servidor de login do registo do contentor (substituindo <acrName> pelo nome do seu registo):
az acr show --name <acrName> --query loginServer
Contentor de implantação
Agora, usa o comando create do container az para implementar o contentor. Substitui <acrLoginServer> pelo valor que obtiveste do comando anterior. Substitua <service-principal-ID> e <service-principal-password> pelo ID do principal do serviço e a palavra-passe que criaste para aceder ao registo. Substitua <aciDnsLabel> por um nome DNS desejado.
az container create --resource-group myResourceGroup --name aci-tutorial-app --image <acrLoginServer>/aci-tutorial-app:v1 --cpu 1 --memory 1 --registry-login-server <acrLoginServer> --registry-username <service-principal-ID> --registry-password <service-principal-password> --ip-address Public --dns-name-label <aciDnsLabel> --ports 80
Dentro de alguns segundos, deverá receber uma resposta inicial do Azure. O --dns-name-label valor deve ser único dentro da região Azure onde crias a instância do contentor. Modifique o valor no comando anterior se receber uma mensagem de erro na etiqueta do nome DNS ao executar o comando.
Verificar o progresso da implementação
Para ver o estado da implementação, use o container az show:
az container show --resource-group myResourceGroup --name aci-tutorial-app --query instanceView.state
Repita o comando az container show até o estado mudar de Pendente para Em Execução, o que deve demorar menos de um minuto. Quando o contentor estiver a funcionar, avance para o passo seguinte.
Ver os registos da aplicação e do contentor
Quando a implementação for bem-sucedida, mostre o nome de domínio totalmente qualificado (FQDN) do contentor com o comando az container show :
az container show --resource-group myResourceGroup --name aci-tutorial-app --query ipAddress.fqdn
Por exemplo:
"aci-demo.eastus.azurecontainer.io"
Para ver a aplicação em curso, navegue até ao nome DNS apresentado no seu navegador favorito:
Também pode ver a saída logarítmica do contentor:
az container logs --resource-group myResourceGroup --name aci-tutorial-app
Exemplo de saída:
listening on port 80
::ffff:10.240.0.4 - - [21/Jul/2017:06:00:02 +0000] "GET / HTTP/1.1" 200 1663 "-" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36"
::ffff:10.240.0.4 - - [21/Jul/2017:06:00:02 +0000] "GET /favicon.ico HTTP/1.1" 404 150 "http://aci-demo.eastus.azurecontainer.io/" "Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_5) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/59.0.3071.115 Safari/537.36"
Limpeza de recursos
Se já não precisar de nenhum dos recursos que criou nesta série de tutoriais, pode executar o comando delete do grupo az para remover o grupo de recursos e todos os recursos que ele contém. Este comando elimina o registo do contentor que criou, o contentor em execução e todos os recursos relacionados.
az group delete --name myResourceGroup
Próximos passos
Neste tutorial, completou o processo de implantar o seu contentor para as Instâncias de Contenedor Azure. Foram efetuados os seguintes passos:
- Implementei o contentor a partir do Azure Container Registry usando o Azure CLI
- Visualizei a aplicação no navegador
- Visualizei os registos do contentor
Agora que já tens o básico, passa a aprender mais sobre Azure Container Instances, como como funcionam os grupos de containers: