创建一个Windows 10映像以用作docker容器

前端之家收集整理的这篇文章主要介绍了创建一个Windows 10映像以用作docker容器前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在尝试创建一个 Windows 10映像,以便对现有的遗留应用程序进行docker化.出于很好的理由,基本映像必须是Windows 10而不是Windows Server.我该怎么做呢?

我的想法是:

1)创建我的vanilla Windows安装作为Hyper-V机器

2)将应用程序安装到其上

3)关闭此VM

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

5)以某种方式使用它作为docker的基本图像

我在正确的道路上吗?

不,这不行.

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

我发现一种方便的方式来考虑它是每个容器有点像在Windows中单独的隔离用户帐户.您可以拥有多个用户帐户,并且每个用户帐户都有自己的私有文件集,并且每个帐户都彼此隔离,但它们仍然直接绑定到底层操作系统,并且每个都在同一个共享内核上运行.

这很好,因为单个共享内核我们不需要在cpu或内存级别进行硬件虚拟化,因此事情可以更加高效.

然而,遵循该设计,Windows 10 UI和所有这些东西都不适用于Windows Server 2016内核.他们可能会共同发病,但不太可能.

此外,你不能只采取VHD / WIM或其他类型的图像,并说“这是我的容器”.您必须从“基本映像”开始,它实际上是您的主操作系统的表示,然后根据需要应用更改.我无法想象试图找出采用基本Windows服务器所需的一组更改,并将其转换为Windows 10.

猜你在找的Windows相关文章