共用方式為


將應用程式部署至 Azure 或 Docker Hub 中的容器

您可以在沒有 Docker Desktop 或 Dockerfile 的情況下部署 .NET 7 或更新版本的應用程式。 Visual Studio 提供部署選項,可方便地為您處理此作業。

先決條件

  • 安裝 Visual Studio
  • .NET 7 或更新版本的專案
  • 針對 Azure 目標,請使用 Azure 訂用帳戶。 註冊 免費試用
  • 使用 Docker Hub 時,需要有 Docker 帳戶。 如果您沒有,可以 註冊

您不需要 Docker Desktop 或 Podman Desktop。

先決條件

  • 安裝 Visual Studio 2022 17.5 版 或更新版本。
  • .NET 7 或更新版本的專案
  • 針對 Azure 目標,請使用 Azure 訂用帳戶。 註冊 免費試用
  • 使用 Docker Hub 時,需要有 Docker 帳戶。 如果您沒有,可以 註冊

您不需要 Docker Desktop。

部署至 Docker Hub

  1. 以滑鼠右鍵按一下專案節點,然後選擇 [發佈]。

    發佈畫面的螢幕擷取畫面。

  2. 選擇 Docker Container Registry,然後選擇 Docker Hub

    顯示 Docker Container Registry 發佈選項的螢幕擷取畫面。

  3. 提供您的 Docker 使用者名稱和密碼。 如果密碼位於 docker.config 檔案中,您可以略過密碼。

    Docker 認證畫面的螢幕擷取畫面。

部署至 Azure Container Registry

  1. 以滑鼠右鍵按一下專案節點,然後選擇 [發佈]。

    發佈畫面的螢幕擷取畫面,選擇 Docker Container Registry。

  2. 選擇 Docker 容器登錄,然後選擇 Azure 容器登錄

    發佈畫面的截圖,選擇 Azure Container Registry。

應用程式會部署至 Azure Container Registry,而 Visual Studio 會為選取的部署目標建立發佈配置檔。

部署至 Azure Container Apps

如果您有 ASP.NET Core 7 或更新版本的專案,您可以將它部署至 Azure 容器應用程式。

  1. 以滑鼠右鍵按一下專案節點,然後選擇 [發佈],然後選擇 [Azure]。

  2. 選擇 Azure 容器應用程式 (Linux)。

    已選取 Azure Container Apps (Linux) 的發佈畫面螢幕擷取畫面。

  3. 選擇現有的容器應用程式或建立新的容器應用程式。

    螢幕擷取畫面顯示選擇容器應用程式。

    如果您建立新的應用程式,請檢閱並修改預設應用程式名稱、資源群組、位置、環境和容器名稱,然後選擇 [建立]。 在 Azure 中建立資源可能需要一些時間。

    螢幕擷取畫面顯示建立新的 Azure 容器應用程式。

  4. 選擇 [完成 ] 並等待容器應用程式建立。 如果您看到有關在容器執行個體上啟用管理員使用者的訊息方塊,則必須接受此訊息方塊才能繼續。

    要求允許將管理員使用者新增至容器執行個體的螢幕擷取畫面。

建立容器應用程式時,Visual Studio 會建立發佈設定檔 (.pubxml 檔案),並在 [發佈] 索引標籤上顯示設定。

發佈設定檔的螢幕擷取畫面。

您可以使用 「網站 」連結在線上存取容器化網站。

下次您想要使用相同的目標和設定發佈時,您可以使用此畫面上的 [發佈] 按鈕。 如果您想要使用不同的設定進行發佈,請使用 [新增 ] 按鈕。 您可以重複整個過程並將目標和其他設定儲存在單獨 .pubxml 的檔案中。

清理資源

若要清除資源,請使用 Azure 入口網站,或使用 Azure CLI 或 Azure PowerShell 刪除資源群組 (如果您已建立資源群組),或個別刪除資源。

深入瞭解: