将应用部署到 Azure 或 Docker 中心的容器中

无需 Docker Desktop 或 Dockerfile 即可部署 .NET 7 或更高版本应用。 Visual Studio 提供了一个部署选项,可方便地处理此问题。

先决条件

  • 安装 Visual Studio
  • .NET 7 或更高版本项目
  • 对于 Azure 目标,Azure 订阅。 注册 免费试用版
  • 使用 Docker Hub 需要一个 Docker 帐户。 如果没有,可以 注册

不需要 Docker Desktop 或 Podman Desktop。

先决条件

不需要 Docker Desktop。

部署到 Docker 中心

  1. 右键单击项目节点,然后选择“ 发布”。

    “发布”屏幕的屏幕截图。

  2. 选择 Docker 容器注册表,然后选择 Docker 中心

    显示 Docker 容器注册表发布选项的屏幕截图。

  3. 提供 Docker 用户名和密码。 如果密码位于 docker.config 文件中,则可以跳过密码。

    Docker 凭据屏幕的屏幕截图。

部署到 Azure 容器注册表

  1. 右键单击项目节点,然后选择“ 发布”。

    “发布”屏幕的屏幕截图,选择 Docker 容器注册表。

  2. 选择 Docker 容器注册表,然后选择 Azure 容器注册表

    “发布”屏幕的屏幕截图,选择“Azure 容器注册表”。

该应用部署到 Azure 容器注册表,Visual Studio 将为所选部署目标创建发布配置文件。

部署到 Azure 容器应用

如果有一个 ASP.NET Core 7 或更高版本的项目,则可以将其部署到 Azure 容器应用。

  1. 右键单击项目节点,然后选择“ 发布”,然后选择 “Azure”。

  2. 选择 Azure 容器应用(Linux)。

    “发布”屏幕的屏幕截图,其中选择了“Azure 容器应用”(Linux)。

  3. 选择现有容器应用或创建新的容器应用。

    显示选择容器应用的屏幕截图。

    如果创建新的应用名称,请查看和修改默认应用名称、资源组、位置、 环境和容器名称,然后选择“ 创建”。 在 Azure 中创建资源可能需要一些时间。

    显示创建新的 Azure 容器应用的屏幕截图。

  4. 选择 “完成 ”并等待创建容器应用。 如果看到有关在容器实例上启用管理员用户的消息框,则需要接受此消息才能继续。

    请求将管理员用户添加到容器实例的权限的屏幕截图。

创建容器应用后,Visual Studio 将创建发布配置文件(.pubxml 文件),并在“ 发布 ”选项卡上显示设置。

发布概要文件的屏幕截图。

可以使用 “网站” 链接在线访问容器化网站。

下次要使用相同的目标和设置发布时,可以使用此屏幕上的 “发布 ”按钮。 如果要使用不同的设置进行发布,请使用 “新建 ”按钮。 可以重复整个过程,并将目标和其他设置保存在单独的 .pubxml 文件中。

清理资源

若要清理资源,请使用 Azure 门户或使用 Azure CLI 或 Azure PowerShell 删除资源组(如果已创建资源组)或单独删除资源。

了解有关以下方面的详细信息: