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
Gunakan lingkungan Bash di Azure Cloud Shell. Untuk informasi selengkapnya, lihat Mulai Cepat untuk Bash di Azure Cloud Shell.
Jika Anda lebih suka menjalankan perintah referensi CLI secara lokal, instal Azure CLI. Jika Anda menjalankan Windows atau macOS, pertimbangkan untuk menjalankan Azure CLI dalam kontainer Docker. Untuk informasi lebih lanjut, lihat Cara menjalankan Azure CLI di kontainer Docker.
Jika Anda menggunakan instalasi lokal, masuk ke Azure CLI dengan menggunakan perintah login az. Untuk menyelesaikan proses autentikasi, ikuti langkah-langkah yang ditampilkan di terminal Anda. Untuk opsi masuk lainnya, lihat Masuk dengan Azure CLI.
Saat Anda diminta, instal ekstensi Azure CLI pada penggunaan pertama. Untuk informasi selengkapnya tentang ekstensi, lihat Menggunakan ekstensi dengan Azure CLI.
Jalankan versi az untuk menemukan versi dan pustaka dependen yang diinstal. Untuk meningkatkan ke versi terbaru, jalankan peningkatan az.
Sampel skrip
Buat grup sumber daya
az group create --name myResourceGroup --location westus
Membuat Azure Container Registry
az acr create --name <registry_name> --resource-group myResourceGroup --location westus --sku basic --admin-enabled true --query loginServer --output tsv
Mendapatkan info masuk ACR
az acr credential show --name <registry_name> --resource-group myResourceGroup --query [username,passwords[?name=='password'].value] --output tsv
Sebelum melanjutkan, simpan info masuk ACR dan URL registri. Anda akan memerlukan informasi ini dalam perintah di bawah.
Tarik dari Docker
docker login <acr_registry_name>.azurecr.io -u <registry_user> docker pull <registry_user/container_name:version>
Beri tag pada citra Docker
docker tag <registry_user/container_name:version> <acr_registry_name>.azurecr.io/<container_name:version>
Dorong citra kontainer ke Azure Container Registry
docker push <acr_registry_name>.azurecr.io/<container_name:version>
Membuat Paket App Service
az appservice plan create --name AppServiceLinuxDockerPlan --resource-group myResourceGroup --location westus --is-linux --sku S1
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>
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.