Azure veya Docker Hub'da bir kapsayıcıya uygulama dağıtma

Docker Desktop veya Dockerfile olmadan .NET 7 veya üzeri bir uygulama dağıtabilirsiniz. Visual Studio, bunu sizin için uygun bir şekilde işleyen bir dağıtım seçeneği sağlar.

Önkoşullar

  • Visual Studio 2022 sürüm 17.5 veya üzerini yükleyin.
  • .NET 7 veya üzeri bir proje
  • Azure hedefleri için bir Azure aboneliği. Ücretsiz deneme için kaydolun.
  • Docker Hub için bir Docker hesabı. Yoksa kaydolabilirsiniz.

Docker Desktop'a ihtiyacınız yoktur.

Docker Hub’a dağıtma

  1. Proje düğümüne sağ tıklayın ve Yayımla'yı seçin.

    Yayımla ekranının ekran görüntüsü.

  2. Docker Container Registry'yi ve ardından Docker Hub'ı seçin.

    Docker Container Registry yayımlama seçeneğini gösteren ekran görüntüsü.

  3. Docker kullanıcı adınızı ve parolanızı belirtin. Docker.config dosyasındaysa parolayı atlayabilirsiniz.

    Docker kimlik bilgileri ekranının ekran görüntüsü.

Azure Container Registry’ye dağıtma

  1. Proje düğümüne sağ tıklayın ve Yayımla'yı seçin.

    Docker Container Registry'yi seçerek Yayımla ekranının ekran görüntüsü.

  2. Docker Container Registry'yi ve ardından Azure Container Registry'yi seçin.

    Azure Container Registry'yi seçerek Yayımla ekranının ekran görüntüsü.

Uygulama Azure Container Registry'ye dağıtılır ve Visual Studio seçilen dağıtım hedefi için bir yayımlama profili oluşturur.

Azure Container Apps'e dağıtma

ASP.NET Core 7 veya üzeri bir projeniz varsa bunu Azure Container Apps'e dağıtabilirsiniz.

  1. Proje düğümüne sağ tıklayın ve Yayımla'yı ve ardından Azure'ı seçin.

  2. Azure Container Apps (Linux) öğesini seçin.

    Azure Container Apps (Linux) öğesinin seçili olduğu Yayımla ekranının ekran görüntüsü.

  3. Mevcut bir kapsayıcı uygulamasını seçin veya yeni bir tane oluşturun.

    Kapsayıcı uygulaması seçmeyi gösteren ekran görüntüsü.

    Yeni bir uygulama oluşturursanız varsayılan uygulama adını, kaynak grubunu, konumu, ortamı ve kapsayıcı adını gözden geçirip değiştirin ve Oluştur'u seçin. Kaynakları Azure'da oluşturmak biraz zaman alabilir.

    Yeni bir Azure Container App oluşturmayı gösteren ekran görüntüsü.

  4. Son'u seçin ve kapsayıcı uygulamasının oluşturulmasını bekleyin. Kapsayıcı örneğinde Yönetici kullanıcıyı etkinleştirme hakkında bir ileti kutusu görürseniz, devam etmek için bunu kabul etmeniz gerekir.

    kapsayıcı örneğine Yönetici kullanıcı ekleme izinlerini isteyen ekran görüntüsü.

Kapsayıcı uygulaması oluşturulduğunda Visual Studio bir yayımlama profili (.pubxmldosya) oluşturur ve Yayımla sekmesinde ayarları görüntüler.

Yayımlama profilinin ekran görüntüsü.

Site bağlantısını kullanarak kapsayıcılı web sitesine çevrimiçi olarak erişebilirsiniz.

Aynı hedefi ve ayarları kullanarak yayımlamak istediğinizde, bu ekrandaki Yayımla düğmesini kullanabilirsiniz. Farklı ayarlar kullanarak yayımlamak istiyorsanız Yeni düğmesini kullanın. İşlemin tamamını tekrarlayabilir ve hedefi ve diğer ayarları ayrı .pubxml bir dosyaya kaydedebilirsiniz.

Kaynakları temizleme

Kaynakları temizlemek için Azure portalını veya Azure CLI veya Azure PowerShell'i kullanarak kaynak grubunu (oluşturduysanız) silin veya kaynakları tek tek silin.

Aşağıdakiler hakkında daha fazla bilgi edinin: