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

我们有一个大的应用程序,其中有几个部分运行在Windows VM上,我正在尝试为我们的应用程序部署评估Docker容器。 是否有可能从已经运行我的应用程序的现有Windows虚拟机创build基础泊坞窗图像? (我知道这可以使用Dockerfile完成,但我正在寻找一个快速的方式来创build图像)

https://docs.docker.com/engine/userguide/eng-image/baseimages/上面的链接描述了从用于Linux的工作机器创build映像,但是我正在寻找类似于Windows的东西。

不,这是不可能的。 你有一些像Vm2Docker等东西,但它所做的一样手动,即枚举安装function,并为您创build一些工件。 但是,正如你所提到的那样,第三方应用程序是不可能的。 你必须反汇编,并找出如何安装脚本。

我知道的Windows的唯一基础映像是Microsoft为Windows Server 2016或者1709 提出的映像。
请参阅“ PoC:如何在不使用1709的情况下构build1709图像 ”

这意味着你可以将任何Widows虚拟机翻译成图像。

您将需要:

  • 一个Dockerfile
  • 正确的Microsoft基本映像,这将代表Windows服务器之一。
    典型:
    • microsoft/nanoserver
    • microsoft/windowsservercore

如果您的应用程序只能在Windows VM上运行,则需要确保可以在其中一个基本Windows映像上安装和运行该应用程序。

即使您正在使用VM Windows服务器2016,您也无法快速“捕获其状态”:您需要Dockerfile来描述您希望Widows容器运行的内容。