我正在尝试创建一个
Windows 10映像,以便对现有的遗留应用程序进行docker化.出于很好的理由,基本映像必须是Windows 10而不是Windows Server.我该怎么做呢?
我的想法是:
1)创建我的vanilla Windows安装作为Hyper-V机器
2)将应用程序安装到其上
3)关闭此VM
5)以某种方式使用它作为docker的基本图像
我在正确的道路上吗?
不,这不行.
原文链接:https://www.f2er.com/windows/368276.htmlWindows容器(这与Linux上的Docker容器相同)基本上包含Windows的“用户空间”部分,但共享单个底层Windows服务器内核.
我发现一种方便的方式来考虑它是每个容器有点像在Windows中单独的隔离用户帐户.您可以拥有多个用户帐户,并且每个用户帐户都有自己的私有文件集,并且每个帐户都彼此隔离,但它们仍然直接绑定到底层操作系统,并且每个都在同一个共享内核上运行.
这很好,因为单个共享内核我们不需要在cpu或内存级别进行硬件虚拟化,因此事情可以更加高效.
然而,遵循该设计,Windows 10 UI和所有这些东西都不适用于Windows Server 2016内核.他们可能会共同发病,但不太可能.
此外,你不能只采取VHD / WIM或其他类型的图像,并说“这是我的容器”.您必须从“基本映像”开始,它实际上是您的主操作系统的表示,然后根据需要应用更改.我无法想象试图找出采用基本Windows服务器所需的一组更改,并将其转换为Windows 10.