Bagikan melalui


Membuat aplikasi ASP.NET Core di kontainer Docker di Azure App Service dari Azure Container Registry

Skrip sampel ini membuat grup sumber daya, paket Azure App Service Linux, dan aplikasi. Kemudian menerapkan aplikasi ASP.NET Core menggunakan Docker Container dari Azure Container Registry.

Jika Anda tidak memiliki Langganan Azure, buat Akun gratis Azure sebelum memulai.

Prasyarat

Sampel skrip

  1. Buat grup sumber daya

    az group create --name myResourceGroup --location westus
    
  2. Membuat Azure Container Registry

    az acr create --name <registry_name> --resource-group myResourceGroup --location westus --sku basic --admin-enabled true --query loginServer --output tsv
    
  3. Mendapatkan info masuk ACR

    az acr credential show --name <registry_name> --resource-group myResourceGroup --query [username,passwords[?name=='password'].value] --output tsv
    
  4. Sebelum melanjutkan, simpan info masuk ACR dan URL registri. Anda akan memerlukan informasi ini dalam perintah di bawah.

  5. Tarik dari Docker

    docker login <acr_registry_name>.azurecr.io -u <registry_user>
    docker pull <registry_user/container_name:version>
    
  6. Beri tag pada citra Docker

    docker tag <registry_user/container_name:version> <acr_registry_name>.azurecr.io/<container_name:version>
    
  7. Dorong citra kontainer ke Azure Container Registry

    docker push <acr_registry_name>.azurecr.io/<container_name:version>
    
  8. Membuat Paket App Service

    az appservice plan create --name AppServiceLinuxDockerPlan --resource-group myResourceGroup --location westus --is-linux --sku S1
    
  9. Membuat aplikasi 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. Konfigurasikan aplikasi web yang ada dengan Kontainer Docker kustom dari 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>
    

Membersihkan sumber daya

Gunakan perintah berikut untuk menghapus grup sumber daya dan semua sumber daya yang terkait dengannya menggunakan perintah az group delete - kecuali Anda masih memiliki kebutuhan untuk sumber daya ini. Beberapa sumber daya ini mungkin membutuhkan beberapa waktu untuk dibuat dan dihapus.

az group delete --name $resourceGroup

Referensi sampel

Skrip ini menggunakan perintah berikut untuk membuat grup sumber daya, aplikasi App Service, dan semua sumber daya terkait. Setiap perintah dalam tabel ditautkan ke dokumentasi spesifik perintah.

Perintah Catatan
az group create Membuat grup sumber daya tempat semua sumber daya disimpan.
az appservice plan create Buat paket App Service.
az webapp create Buat aplikasi App Service.
az webapp config container set Mengatur kontainer Docker untuk aplikasi App Service.

Langkah berikutnya

Untuk informasi selengkapnya tentang antarmuka tingkat panggilan Azure, lihat Dokumentasi antarmuka tingkat panggilan Azure.

Sampel skrip Azure CLI App Service tambahan dapat ditemukan dalam Dokumentasi Azure App Service.