创build一个Windows 10映像用作泊坞窗容器

我正在尝试创build一个Windows 10映像为了dockerize现有的遗留应用程序。 基于非常好的原因,基本映像必须是Windows 10 而不是 Windows Server。 我怎么去做这个?

我想到的是:

1)创build我的香草Windows安装为Hyper-V机器

2)安装应用程序

3)closures这个VM

4)将生成的VHDX转换为Windows映像(WIM)文件

5)以某种方式使用这个作为docker的基础图像

我在正确的道路上?

不,这不行。

Windows容器(这与Linux上的Docker容器相同)基本上包含Windows的“用户空间”部分,但共享单个底层Windows服务器内核。

我发现一个方便的方式来想象它是每个容器有点像在Windows中的一个单独的孤立的用户帐户。 您可以拥有多个用户帐户,每个用户帐户都有自己的专用文件集,每个用户帐户都相互隔离,但仍与底层操作系统直接绑定,并且每个用户都在相同的共享内核上运行。

这对于单个共享内核来说是非常棒的,我们不需要在CPU或内存级别进行硬件虚拟化,所以事情可以更加高效。

然而,在devise之后,Windows 10 UI和所有这些东西都不能用于Windows Server 2016内核。 他们可能会发生共同事件,但这不太可能。

此外,你不能只是采取VHD / WIM或其他types的图像,并说“这是我的容器”。 您必须从一个“基本映像”开始,这个基本映像实际上代表了您的主操作系统,然后根据需要应用更改。 我无法想象找出一套基本的Windows服务器所需的变化,并将其变成Windows 10。