您可以在沒有 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
以滑鼠右鍵按一下專案節點,然後選擇 [發佈]。
選擇 Docker Container Registry,然後選擇 Docker Hub。
提供您的 Docker 使用者名稱和密碼。 如果密碼位於 docker.config 檔案中,您可以略過密碼。
部署至 Azure Container Registry
以滑鼠右鍵按一下專案節點,然後選擇 [發佈]。
選擇 Docker 容器登錄,然後選擇 Azure 容器登錄。
應用程式會部署至 Azure Container Registry,而 Visual Studio 會為選取的部署目標建立發佈配置檔。
部署至 Azure Container Apps
如果您有 ASP.NET Core 7 或更新版本的專案,您可以將它部署至 Azure 容器應用程式。
以滑鼠右鍵按一下專案節點,然後選擇 [發佈],然後選擇 [Azure]。
選擇 Azure 容器應用程式 (Linux)。
選擇現有的容器應用程式或建立新的容器應用程式。
如果您建立新的應用程式,請檢閱並修改預設應用程式名稱、資源群組、位置、環境和容器名稱,然後選擇 [建立]。 在 Azure 中建立資源可能需要一些時間。
選擇 [完成 ] 並等待容器應用程式建立。 如果您看到有關在容器執行個體上啟用管理員使用者的訊息方塊,則必須接受此訊息方塊才能繼續。
建立容器應用程式時,Visual Studio 會建立發佈設定檔 (.pubxml 檔案),並在 [發佈] 索引標籤上顯示設定。
您可以使用 「網站 」連結在線上存取容器化網站。
下次您想要使用相同的目標和設定發佈時,您可以使用此畫面上的 [發佈] 按鈕。 如果您想要使用不同的設定進行發佈,請使用 [新增 ] 按鈕。 您可以重複整個過程並將目標和其他設定儲存在單獨 .pubxml 的檔案中。
清理資源
若要清除資源,請使用 Azure 入口網站,或使用 Azure CLI 或 Azure PowerShell 刪除資源群組 (如果您已建立資源群組),或個別刪除資源。
相關內容
深入瞭解: