Partilhar via


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

  1. Criar um grupo de recursos

    az group create --name myResourceGroup --location westus
    
  2. 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
    
  3. Mostrar credenciais ACR

    az acr credential show --name <registry_name> --resource-group myResourceGroup --query [username,passwords[?name=='password'].value] --output tsv
    
  4. Antes de continuar, salve as credenciais ACR e a URL do Registro. Você precisará dessas informações nos comandos abaixo.

  5. Puxar do Docker

    docker login <acr_registry_name>.azurecr.io -u <registry_user>
    docker pull <registry_user/container_name:version>
    
  6. Imagem do Docker de tags

    docker tag <registry_user/container_name:version> <acr_registry_name>.azurecr.io/<container_name:version>
    
  7. 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>
    
  8. Criar um plano do Serviço de Aplicações

    az appservice plan create --name AppServiceLinuxDockerPlan --resource-group myResourceGroup --location westus --is-linux --sku S1
    
  9. 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>
    
  10. 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.