首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >带有docker部署windows容器的Linux计算机

带有docker部署windows容器的Linux计算机
EN

Stack Overflow用户
提问于 2015-10-18 03:03:10
回答 1查看 31.9K关注 0票数 39

我有一台Linux服务器,16 ram内存,安装了docker主机。我想在它上面部署一个Windows Server容器。有可能吗?有没有人刚刚试过这个解决方案?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-18 03:18:54

更新2019

正如duct_tape_coderthe comments中所指出的那样

微软has improved the network options for containers和现在的通过改进的命名空间,允许每个pod有多个容器。

理论上(原答案2015年10月):

Linux主机上没有运行"Windows容器“。

而且Linux容器不会直接在Windows服务器上运行,因为it relies on system calls to a Linux kernel

当然,您可以通过VM在任何Windows计算机上运行这些Linux容器。

这就是docker toolbox will install所说的。

将会有support for docker on Windows soon,但这将是用于Windows容器,而不是Linux容器。

Update 2017:是的,LinuxKit允许在Windows平台上通过wrapper V隔离包装器,通过从构建的最小的linux操作系统来运行Update 2017容器。

这仍然是相同的想法: linux在Windows上的VM中运行。

这不是部署在Windows服务器上的Linux服务器:仅部署在Windows上的VM中运行的Linux服务器内。

实际上..。(更新2016年12月)

参见"Linux and Windows, living together, total chaos! (OK, Kubernetes 1.5)

Kubernetes1.5包括对Windows Server容器(类似于Docker的共享内核模型)和Hyper-V容器(为多租户环境提供更好的隔离)的alpha支持(以更大的延迟为代价)。

最终结果是能够创建单个Kubernetes集群,该集群不仅包括运行Linux容器的Linux节点或运行Windows容器的Windows节点,而且能够并排包含两者,以实现真正的混合体验。

例如,单个服务可以具有使用Windows Server容器的PODs和使用 containers的其他PODs。

但是:

虽然它看起来功能齐全,但在这个早期版本中确实存在一些限制,包括:

由于其编写方式的依赖性,

  • The Kubernetes master必须仍然在Linux上运行。移植到Windows是有可能的,但目前团队觉得把精力集中在客户端上更好,因为components.
  • There不支持windows中容器的网络覆盖,所以联网仅限于L3。(还有其他解决方案,但它们不是本机可用的。)

Kubernetes Windows SIG正在与微软合作来解决这些问题,然而,他们希望通过Kubernetes1.6的早期发布取得进展Windows容器之间的next year.

  • Networking更加复杂,因为每个容器都有自己的网络命名空间,所以建议您使用单容器pods now.

  • Applications在Windows Server容器中运行可以在Windows支持的任何语言中运行。您可以在.NET容器中运行.NET应用程序,但前提是它们是用Linux编写的。Nano Server操作系统也支持.NET核心,该操作系统可以部署在Windows Server容器上。
票数 41
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/33190469

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档