来自现有 Windows 机器的基础 Docker 图像

Base Docker image from existing Windows machine

我们在 Windows VM 上有一个包含多个部分 运行 的大型应用程序,我正在尝试为我们的应用程序部署评估 Docker 个容器。是否可以从现有的 Windows VM 已经 运行 我的应用程序创建基础 docker 映像? (我知道这可以使用 Dockerfile 来完成,但我正在寻找一种快速创建图像的方法)

https://docs.docker.com/engine/userguide/eng-image/baseimages/ 以上 link 描述了从工作机器为 Linux 创建图像,但我正在为 Windows 寻找类似的东西。

据我所知,Windows 的唯一基础映像是 ones proposed by Microsoft,用于 Windows Server 2016 或 1709。
参见“PoC: How to build images for 1709 without 1709

这意味着您可以将任何 Widows VM 转换为映像。

你需要:

如果您只在 Windows VM 上应用 运行s,您需要确保它可以安装并且 运行 在其中一个基础 Windows 映像上.

即使您使用的是 VM Windows 服务器 2016,您也无法快速 "capture its state":您需要一个 Dockerfile 来描述您希望 Widows 容器执行的操作 运行.

不,这不可能。你有一些东西,比如 Vm2Docker 等,但它所做的与你手动做的一样,就是枚举已安装的功能并为你创建一些工件。 但是你提到的第三方应用程序是不可能的。您必须拆解它并弄清楚如何编写脚本来安装它。

我正在寻找一种方法来为我们的 Developers/testers 使用 windows 上的 Docker 创建生产 Web 服务器的开发环境。 我在物理服务器(不是虚拟机)上安装了 windows server 2016 OS,我想对其进行 docker 化,以便开发团队可以先对其进行更改,一旦他们确认所有工作正常,然后进行相同的更改在生产网络服务器上完成。

谢谢, RK.