在 Azure 或 Docker Hub 中将应用部署到容器中

可以在不使用 Docker Desktop 或 Dockerfile 的情况下部署 .NET 7 或更高版本的应用。 Visual Studio 提供了一个部署选项,方便你完成此过程。

先决条件

不需要 Docker Desktop。

部署到 Docker Hub

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

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

  2. 选择“Docker 容器注册表”,然后选择“Docker Hub”。

    显示 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 删除资源组(如果已创建),或者单独删除资源。

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