发布到 Docker 映像

使用 Visual Studio 将 ASP.NET 容器部署到容器注册表

概述

Docker 是轻型容器引擎,在某些方面类似于虚拟机,可以将其用于托管应用程序和服务。 本教程介绍如何使用 Visual Studio 将容器化应用程序发布到 Azure 容器注册表

如果没有 Azure 订阅,请在开始之前创建一个免费帐户

先决条件

完成本教程:

创建 ASP.NET Core Web 应用

以下步骤将指导你完成创建基本 ASP.NET Core 应用(将在本教程中使用)的过程。 如果你已有一个项目,则可跳过此部分。

  1. 在 Visual Studio 菜单中,选择“文件” > “新建” > “项目” 。
  2. 在“新建项目”对话框的“模板”部分中,选择“Visual C#” > “Web” 。
  3. 选择“ASP.NET Core Web 应用程序” 。
  4. 输入新应用程序的名称(或使用默认名称),然后选择“确定” 。
  5. 选择“Web 应用程序” 。
  6. 选择“启用 Docker 支持”复选框 。
  7. 选择所需的容器类型(Windows 或 Linux),然后选择“确定” 。
  1. 在 Visual Studio“启动”窗口,选择“创建新项目” 。
  2. 选择“ASP.NET Core Web 应用程序”,然后选择“下一步” 。
  3. 输入新应用程序的名称(或使用默认名称),然后选择“创建” 。
  4. 选择“Web 应用程序” 。
  5. 通过选择或清除“HTTPS 配置”复选框,选择是否需要 SSL 支持 。
  6. 选择“启用 Docker 支持”复选框 。
  7. 选择所需的容器类型(Windows 或 Linux),然后选择“创建” 。

将容器发布到 Azure 容器注册表

  1. 在解决方案资源管理器中右键单击项目,并选择“发布” 。

  2. 在发布目标对话框上,选择“容器注册表”选项卡 。

  3. 选择“新建 Azure 容器注册表”并单击“发布” 。

  4. 在“创建新 Azure 容器注册表”中填写所需的值 。

    设置 建议的值 描述
    DNS 前缀 全局唯一名称 用于唯一标识容器注册表的名称。
    订阅 选择订阅 要使用的 Azure 订阅。
    资源组 myResourceGroup 要在其中创建容器注册表的资源组的名称。 选择“新建” 创建新的资源组。
    SKU 标准 容器注册表的服务层
    注册表位置 靠近你的位置 在你附近或将使用容器注册表的其他服务附近的区域中,选择位置。

    Visual Studio 的创建 Azure 容器注册表对话框

  5. 单击“创建”

现在可以将容器从注册表中拖放到任何能够运行 Docker 映像的主机上,例如Azure 容器实例

请参阅

快速入门:使用 Azure CLI 在 Azure 中部署容器实例