Criar um aplicativo ASP.NET Core em um contêiner do Docker no Serviço de Aplicativo a partir do Registro de Contêiner do Azure
Este script de exemplo cria um grupo de recursos, um plano do Serviço de Aplicativo Linux e um aplicativo. Em seguida, implementa uma aplicação ASP.NET Core com um Contentor do Docker a partir do Azure Container Registry.
Se não tiver uma subscrição do Azure, crie uma conta gratuita do Azure antes de começar.
Pré-requisitos
Use o ambiente Bash no Azure Cloud Shell. Para obter mais informações, consulte Guia de início rápido para Bash no Azure Cloud Shell.
Se preferir executar comandos de referência da CLI localmente, instale a CLI do Azure. Se estiver a utilizar o Windows ou macOS, considere executar a CLI do Azure num contentor Docker. Para obter mais informações, consulte Como executar a CLI do Azure em um contêiner do Docker.
Se estiver a utilizar uma instalação local, inicie sessão no CLI do Azure ao utilizar o comando az login. Para concluir o processo de autenticação, siga os passos apresentados no seu terminal. Para outras opções de entrada, consulte Entrar com a CLI do Azure.
Quando solicitado, instale a extensão da CLI do Azure na primeira utilização. Para obter mais informações sobre as extensões, veja Utilizar extensões com o CLI do Azure.
Execute o comando az version para localizar a versão e as bibliotecas dependentes instaladas. Para atualizar para a versão mais recente, execute o comando az upgrade.
Script de exemplo
Criar um grupo de recursos
az group create --name myResourceGroup --location westus
Criar um Azure Container Registry
az acr create --name <registry_name> --resource-group myResourceGroup --location westus --sku basic --admin-enabled true --query loginServer --output tsv
Mostrar credenciais ACR
az acr credential show --name <registry_name> --resource-group myResourceGroup --query [username,passwords[?name=='password'].value] --output tsv
Antes de continuar, salve as credenciais ACR e a URL do Registro. Você precisará dessas informações nos comandos abaixo.
Puxar do Docker
docker login <acr_registry_name>.azurecr.io -u <registry_user> docker pull <registry_user/container_name:version>
Imagem do Docker de tags
docker tag <registry_user/container_name:version> <acr_registry_name>.azurecr.io/<container_name:version>
Enviar imagem de contêiner por push para o Registro de Contêiner do Azure
docker push <acr_registry_name>.azurecr.io/<container_name:version>
Criar um plano do Serviço de Aplicações
az appservice plan create --name AppServiceLinuxDockerPlan --resource-group myResourceGroup --location westus --is-linux --sku S1
Criar uma aplicação Web
az webapp create --name <app_name> --plan AppServiceLinuxDockerPlan --resource-group myResourceGroup --deployment-container-image-name <acr_registry_name>.azurecr.io/<container_name:version>
Configure um aplicativo Web existente com um Contêiner do Docker personalizado do Registro de Contêiner do Azure.
az webapp config container set --resource-group myResourceGroup --name <app_name> --docker-registry-server-url http://<acr_registry_name>.azurecr.io --docker-registry-server-user <registry_user> --docker-registry-server-password <registry_password>
Clean up resources (Limpar recursos)
Use o comando a seguir para remover o grupo de recursos e todos os recursos associados a ele usando o comando az group delete - a menos que você tenha uma necessidade contínua desses recursos. Alguns desses recursos podem demorar um pouco para criar, bem como para excluir.
az group delete --name $resourceGroup
Referência de amostra
Esse script usa os comandos a seguir para criar um grupo de recursos, um aplicativo do Serviço de Aplicativo e todos os recursos relacionados. Cada comando na tabela liga à documentação específica do comando.
Command | Notas |
---|---|
az group create |
Cria um grupo de recursos no qual todos os recursos são armazenados. |
az appservice plan create |
Cria um plano do Serviço de Aplicações. |
az webapp create |
Cria um aplicativo do Serviço de Aplicativo. |
az webapp config container set |
Define o contêiner do Docker para o aplicativo Serviço de Aplicativo. |
Próximos passos
Para obter mais informações sobre a CLI do Azure, veja Documentação da CLI do Azure.
Pode ver exemplos do script da CLI do Serviço de Aplicações adicionais na documentação do Serviço de Aplicações do Azure.