无需 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 中心
右键单击项目节点,然后选择“ 发布”。
选择 Docker 容器注册表,然后选择 Docker 中心。
提供 Docker 用户名和密码。 如果密码位于 docker.config 文件中,则可以跳过密码。
部署到 Azure 容器注册表
右键单击项目节点,然后选择“ 发布”。
选择 Docker 容器注册表,然后选择 Azure 容器注册表。
该应用部署到 Azure 容器注册表,Visual Studio 将为所选部署目标创建发布配置文件。
部署到 Azure 容器应用
如果有一个 ASP.NET Core 7 或更高版本的项目,则可以将其部署到 Azure 容器应用。
右键单击项目节点,然后选择“ 发布”,然后选择 “Azure”。
选择 Azure 容器应用(Linux)。
选择现有容器应用或创建新的容器应用。
如果创建新的应用名称,请查看和修改默认应用名称、资源组、位置、 环境和容器名称,然后选择“ 创建”。 在 Azure 中创建资源可能需要一些时间。
选择 “完成 ”并等待创建容器应用。 如果看到有关在容器实例上启用管理员用户的消息框,则需要接受此消息才能继续。
创建容器应用后,Visual Studio 将创建发布配置文件(.pubxml 文件),并在“ 发布 ”选项卡上显示设置。
可以使用 “网站” 链接在线访问容器化网站。
下次要使用相同的目标和设置发布时,可以使用此屏幕上的 “发布 ”按钮。 如果要使用不同的设置进行发布,请使用 “新建 ”按钮。 可以重复整个过程,并将目标和其他设置保存在单独的 .pubxml 文件中。
清理资源
若要清理资源,请使用 Azure 门户或使用 Azure CLI 或 Azure PowerShell 删除资源组(如果已创建资源组)或单独删除资源。
相关内容
了解有关以下方面的详细信息: