Criar um aplicativo ASP.NET Core em um contêiner do Docker no Serviço de Aplicativo por meio do Registro de Contêiner do Azure

Este script de exemplo cria um grupo de recursos, um Plano do Serviço de Aplicativo do Linux e um aplicativo. Em seguida, implanta um aplicativo ASP.NET Core usando um contêiner do Docker do Registro de Contêiner do Azure.

Caso você não tenha uma assinatura do Azure, crie uma conta gratuita do Azure antes de começar.

Pré-requisitos

Exemplo de script

  1. Criar um grupo de recursos

    az group create --name myResourceGroup --location westus
    
  2. Criar um Registro de Contêiner do Azure

    az acr create --name <registry_name> --resource-group myResourceGroup --location westus --sku basic --admin-enabled true --query loginServer --output tsv
    
  3. Mostrar as credenciais do 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 do ACR e a URL do registro. Você precisará dessas informações nos comandos abaixo.

  5. Pull do Docker

    docker login <acr_registry_name>.azurecr.io -u <registry_user>
    docker pull <registry_user/container_name:version>
    
  6. Marcar imagem do Docker

    docker tag <registry_user/container_name:version> <acr_registry_name>.azurecr.io/<container_name:version>
    
  7. Efetuar push de imagens de contêiner para o Registro de Contêiner do Azure

    docker push <acr_registry_name>.azurecr.io/<container_name:version>
    
  8. Criar um plano de Serviço de Aplicativo

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

Limpar os 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ê necessite desses recursos com frequência. A criação e a exclusão de alguns desses recursos podem demorar um pouco.

az group delete --name $resourceGroup

Exemplo de referência

Este 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 da tabela é vinculado à documentação específica do comando.

Comando Observações
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 Aplicativo.
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 do Serviço de Aplicativo.

Próximas etapas

Para saber mais sobre a CLI do Azure, veja a documentação da CLI do Azure.

Os exemplos de script da CLI do Serviço de Aplicativo adicionais podem ser encontrados na documentação do Serviço de Aplicativo do Azure.