Vytvoření aplikace ASP.NET Core v kontejneru Dockeru ve službě App Service ze služby Azure Container Registry

Tento ukázkový skript vytvoří skupinu prostředků, plán služby App Service pro Linux a aplikaci. Pak pomocí kontejneru Dockeru nasadí aplikaci ASP.NET Core ze služby Azure Container Registry.

Pokud ještě nemáte předplatné Azure, vytvořte si bezplatný účet Azure před tím, než začnete.

Předpoklady

Ukázkový skript

  1. Vytvoření skupiny zdrojů

    az group create --name myResourceGroup --location westus
    
  2. Vytvoření registru služby Azure Container Registry

    az acr create --name <registry_name> --resource-group myResourceGroup --location westus --sku basic --admin-enabled true --query loginServer --output tsv
    
  3. Zobrazení přihlašovacích údajů ACR

    az acr credential show --name <registry_name> --resource-group myResourceGroup --query [username,passwords[?name=='password'].value] --output tsv
    
  4. Než budete pokračovat, uložte přihlašovací údaje ACR a adresu URL registru. Tyto informace budete potřebovat v následujících příkazech.

  5. Stažení z Dockeru

    docker login <acr_registry_name>.azurecr.io -u <registry_user>
    docker pull <registry_user/container_name:version>
    
  6. Označení image Dockeru

    docker tag <registry_user/container_name:version> <acr_registry_name>.azurecr.io/<container_name:version>
    
  7. Nahrání image kontejneru do služby Azure Container Registry

    docker push <acr_registry_name>.azurecr.io/<container_name:version>
    
  8. Vytvoření plánu služby App Service

    az appservice plan create --name AppServiceLinuxDockerPlan --resource-group myResourceGroup --location westus --is-linux --sku S1
    
  9. Vytvoření webové aplikace

    az webapp create --name <app_name> --plan AppServiceLinuxDockerPlan --resource-group myResourceGroup --deployment-container-image-name <acr_registry_name>.azurecr.io/<container_name:version>
    
  10. Nakonfigurujte existující webovou aplikaci s vlastním kontejnerem Dockeru ze služby Azure Container Registry.

    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>
    

Vyčištění prostředků

Pomocí následujícího příkazu odeberte skupinu prostředků a všechny prostředky přidružené k ní pomocí příkazu az group delete – pokud tyto prostředky nepotřebujete. Vytvoření některých z těchto prostředků a odstranění může chvíli trvat.

az group delete --name $resourceGroup

Ukázkový odkaz

Tento skript používá následující příkazy k vytvoření skupiny prostředků, aplikace App Service a všech souvisejících prostředků. Každý příkaz v tabulce odkazuje na příslušnou část dokumentace.

Příkaz Notes
az group create Vytvoří skupinu prostředků, ve které se ukládají všechny prostředky.
az appservice plan create Vytvoří plán služby App Service.
az webapp create Vytvoří aplikaci App Service.
az webapp config container set Nastaví kontejner Dockeru pro aplikaci App Service.

Další kroky

Další informace o Azure CLI najdete v dokumentaci k Azure CLI.

Další ukázkové skripty rozhraní příkazového řádku pro službu App Service najdete v dokumentaci ke službě Azure App Service.