在 Windows Admin Center 上创建新的容器映像

本主题介绍如何使用 Windows Admin Center 创建新的容器映像。 容器映像用于在 Windows 计算机或其他云服务(如Azure Kubernetes 服务)上创建新容器。 有关 Windows 映像的详细信息,请参阅 容器映像概述

创建新的容器映像

使用容器时,你将向 Docker 写入有关容器映像工作原理的说明,然后 Docker 会根据这些说明创建新的容器映像。 这些说明保存在名为“Dockerfile”的文件中,该文件保存到应用程序所在的同一文件夹中。

Windows Admin Center可以大大减少编写 Dockerfile 的开销,甚至无需完全写入这些文件。 若要开始,请在“容器”扩展上,选择“映像”选项卡上的“新建”选项。

创建新容器

创建新的容器映像时,可以选择不同的选项:

  • 使用现有 Dockerfile:此选项允许基于现有 Dockerfile 重新生成新的容器映像。 如果需要对现有 Dockerfile 进行少量更改,或者需要重新创建容器来捕获应用程序更新,这非常有用。
  • IIS Web 应用程序/静态 Web 应用程序文件夹:使用此选项可以使用 IIS 基础映像创建新的容器映像。 文件夹的内容将复制到容器映像,以将其添加为网站。 此选项不会添加任何框架。
  • IIS Web 应用程序/Visual Studio 解决方案 (ASP.NET) :使用此选项基于现有 Visual Studio 解决方案创建新的容器映像。 此选项使用多映像阶段方法来暂存应用程序、编译必要的二进制文件,并仅在最终映像上存储必要的资产。 ASP.NET 容器映像用作基础映像。 此选项还会要求输入 Visual Studio 所在的文件夹。 这样,你便可以查看现有项目的列表,并且可以选择要容器化的项目。
  • IIS Web 应用程序/Web 部署 (导出的 Zip 文件) :使用此选项可从正在运行的服务器导出的项目创建容器映像。 可以使用 Web 部署将应用程序导出到 Zip 文件中,然后使用 Windows Admin Center 基于导出的 Zip 文件创建新的容器映像。 ASP.NET 容器映像用作基础映像。

选择要容器化的应用程序类型后,可以选择常用选项来完成映像的创建:

  • 框架版本:Visual Studio 解决方案和 Web 部署选项都使用 ASP.NET 映像作为容器映像的基础。 但是,可以选择要使用哪个版本的.NET Framework来适应应用程序。
  • 要运行的其他脚本:此选项允许你选择要在生成时使用的 PowerShell 脚本。 Windows Admin Center向 Dockerfile 添加指令,将.PS1文件复制到容器映像,然后在创建容器映像时运行此脚本。 如果应用程序要求运行应用程序本身中未完成的任何其他步骤,这非常有用。
  • 映像名称:要使用的最终映像名称。 稍后在将映像推送到容器注册表时,可以更改名称。
  • 映像标记:标记用于区分同一映像的多个版本。 提供标识符,以便正确标记映像。

选择容器映像的所有选项后,可以查看 Dockerfile。 如有必要,还可以手动编辑 Dockerfile。 此 Dockerfile 将保存到前面步骤中指定的应用程序的位置。

注意

如果尝试容器化的应用程序的位置中已存在 Dockerfile,Windows Admin Center会将该文件替换为它刚刚创建的新文件。

后续步骤