Azure Container Registry'den App Service'te Docker kapsayıcısında ASP.NET Core uygulaması oluşturma
Bu örnek betik bir kaynak grubu, Linux App Service planı ve bir uygulama oluşturur. Daha sonra Azure Container Registry’den bir Docker Kapsayıcısı kullanarak ASP.NET Core uygulamasını dağıtır.
Azure aboneliğiniz yoksa başlamadan önce birücretsiz Azure hesabı oluşturun.
Ön koşullar
Azure Cloud Shell'de Bash ortamını kullanın. Daha fazla bilgi için bkz . Azure Cloud Shell'de Bash için hızlı başlangıç.
CLI başvuru komutlarını yerel olarak çalıştırmayı tercih ediyorsanız Azure CLI'yı yükleyin . Windows veya macOS üzerinde çalışıyorsanız Azure CLI’yi bir Docker kapsayıcısında çalıştırmayı değerlendirin. Daha fazla bilgi için bkz . Docker kapsayıcısında Azure CLI'yi çalıştırma.
Yerel yükleme kullanıyorsanız az login komutunu kullanarak Azure CLI ile oturum açın. Kimlik doğrulama işlemini tamamlamak için terminalinizde görüntülenen adımları izleyin. Diğer oturum açma seçenekleri için bkz . Azure CLI ile oturum açma.
İstendiğinde, ilk kullanımda Azure CLI uzantısını yükleyin. Uzantılar hakkında daha fazla bilgi için bkz. Azure CLI ile uzantıları kullanma.
Yüklü sürümü ve bağımlı kitaplıkları bulmak için az version komutunu çalıştırın. En son sürüme yükseltmek için az upgrade komutunu çalıştırın.
Örnek betik
Kaynak grubu oluşturma
az group create --name myResourceGroup --location westus
Azure Container Registry oluşturma
az acr create --name <registry_name> --resource-group myResourceGroup --location westus --sku basic --admin-enabled true --query loginServer --output tsv
ACR kimlik bilgilerini göster
az acr credential show --name <registry_name> --resource-group myResourceGroup --query [username,passwords[?name=='password'].value] --output tsv
Devam etmeden önce ACR kimlik bilgilerini ve kayıt defteri URL'sini kaydedin. Aşağıdaki komutlarda bu bilgilere ihtiyacınız olacaktır.
Docker'dan çekme
docker login <acr_registry_name>.azurecr.io -u <registry_user> docker pull <registry_user/container_name:version>
Etiket Docker görüntüsü
docker tag <registry_user/container_name:version> <acr_registry_name>.azurecr.io/<container_name:version>
Kapsayıcı görüntüsünü Azure Container Registry'ye gönderme
docker push <acr_registry_name>.azurecr.io/<container_name:version>
App Service planı oluşturma
az appservice plan create --name AppServiceLinuxDockerPlan --resource-group myResourceGroup --location westus --is-linux --sku S1
Web uygulaması oluşturma
az webapp create --name <app_name> --plan AppServiceLinuxDockerPlan --resource-group myResourceGroup --deployment-container-image-name <acr_registry_name>.azurecr.io/<container_name:version>
Azure Container Registry'den özel bir Docker Kapsayıcısı ile mevcut bir web uygulamasını yapılandırın.
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>
Kaynakları temizleme
Bu kaynaklara sürekli ihtiyaç duymadığınız sürece az group delete komutunu kullanarak kaynak grubunu ve onunla ilişkili tüm kaynakları kaldırmak için aşağıdaki komutu kullanın. Bu kaynaklardan bazılarının oluşturulması ve silinmesi biraz zaman alabilir.
az group delete --name $resourceGroup
Örnek başvuru
Bu betik bir kaynak grubu, App Service uygulaması ve tüm ilgili kaynakları oluşturmak için aşağıdaki komutları kullanır. Tablodaki her komut, komuta özgü belgelere yönlendirir.
Command | Notlar |
---|---|
az group create |
Tüm kaynakların depolandığı bir kaynak grubu oluşturur. |
az appservice plan create |
App Service planı oluşturur. |
az webapp create |
App Service uygulaması oluşturur. |
az webapp config container set |
App Service uygulaması için Docker kapsayıcısını ayarlar. |
Sonraki adımlar
Azure CLI hakkında daha fazla bilgi için bkz. Azure CLI belgeleri.
Ek App Service CLI betik örnekleri, Azure App Service belgelerinde bulunabilir.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin