内容来源于 Stack Overflow,并遵循CC BY-SA 3.0许可协议进行翻译与使用
我有一台带有16GB RAM的Linux服务器,并安装了docker主机。我想在其上部署一个Windows Server容器。可能吗?有人刚试过这个解决方案吗?
Linux主机上没有运行“Windows容器”。 Linux容器不能直接在Windows服务器上运行,因为它依赖于对Linux内核的系统调用。
您当然可以通过VM在任何Windows计算机上运行这些Linux容器。 这就是docker工具箱将安装的内容。
将有适用于Windows泊坞窗的支持很快,但这是针对Windows的容器,而不是Linux容器。
更新2017:是的,LinuxKit允许通过Windows平台上的Hyper-V隔离包装器运行Linux容器,通过从linuxkit构建的最小Linux操作系统。 这仍然是同一个想法:Linux在Windows上的VM内部运行。 这不是部署在Windows服务器上的Linux服务器:仅部署在Windows上的VM中运行的Linux服务器中。
请参阅“ Linux和Windows,共同生活,完全混乱!(好的,Kubernetes 1.5) ”
Kubernetes 1.5包括对Windows Server Containers(类似于Docker的共享内核模型)和Hyper-V Containers的alpha支持,Hyper-V Containers是一种单内核模型,可为多租户环境提供更好的隔离(以更大的延迟为代价)。 最终结果是能够创建单个Kubernetes集群,其中不仅包括运行Linux容器的Linux节点或运行Windows容器的Windows节点,而且还包括并排,以实现真正的混合体验。 例如,单个服务可以使用Windows Server Containers和使用Linux容器的其他POD进行POD。
但:
虽然它看起来功能齐全,但在这个早期版本中似乎存在一些限制,包括: