首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Windows上的Docker和Windows上的Docker有什么区别?

Windows上的Docker和Windows上的Docker有什么区别?
EN

Stack Overflow用户
提问于 2016-07-19 17:17:23
回答 2查看 27.7K关注 0票数 34

Windows下的码头工人似乎是Windows 2016中内置的东西?并支持在Docker容器中运行Windows并使用Windows作为Docker容器主机。这支持Linux吗?我不这么认为,我认为它只支持运行Windows容器。这似乎也是由微软维护的。

Docker for Windows似乎是Docker为将Linux引入Windows而创建的单独安装。所以Windows可以成为Docker主机,但是所有容器仍然只是普通的Linux容器。这是否支持Windows容器?我不这么认为,我认为它只支持运行Linux容器。这似乎也是由码头维护的。

另一个有趣的注意是,的Docker工具似乎只支持Windows的Docker桌面,而不支持Windows上的Docker。

我真正想找的是两者之间的不同之处,某种很好的比较。每个人都在尝试获得什么特性,它们在哪里相似,它们在哪里不同。他们会永远是不同的,还是会走到一起?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-29 15:37:10

Windows on 是一种通俗的方法,用于指运行在上的码头引擎。我发现把它看作是一个容器很有帮助,所以是的,容器只有。这将是在Windows 2016计算机上运行的内容。所以,也许一个更好的名字是Windows 的,我相信人们也使用过它。我仍然喜欢Windows容器主机。这意味着它只有码头引擎在一天结束,甚至不需要有任何码头客户端(码头CLI,码头组合等)。

是一款用于在上运行容器的产品。它不是用于生产环境的,而是用于Windows的桌面/客户端SKU,因此满足了Windows 10的要求。因此,您可以将其看作是DockerforWindows10。因为DfW可以运行这两种容器类型,所以它在您的计算机上设置了不同的配置:

  • 当使用Linux容器时,DfW创建了一个带有Hyper的MobyLinuxVM,它在其中透明地运行Linux容器,就好像它们在Windows10主机上运行一样。
  • 当使用时,DfW在Windows上安装与Docker相同的组件,以便您有一个。您现在已经安装了Windows Docker引擎。这样,您就可以在Win 10客户端SKU上运行windows容器。

理论上您可以在Windows上安装DfW,我还没有尝试过,所以我不知道这是否会失败,但是为什么要在生产中在Windows上运行Linux容器呢?在生产中,您将拥有运行Linux容器的linux容器主机和运行Windows容器的windows容器主机,这将避免开销并简化工作。

票数 27
EN

Stack Overflow用户

发布于 2019-10-20 00:05:03

在Wes关于Docker的答案的基础上,添加一些关于实验性LCOW的详细信息,这就是您希望在Windows主机上并行执行Windows和Linux容器的内容。

现在有两种方法可以使用和Hyper-V运行Linux容器:

  1. 在完整的Linux中运行Linux容器--这就是Docker 今天是典型的。
  2. 在Windows (LCOW)上运行Linux容器,并使用Hyper隔离--这是Docker中的一个新选项。

在第一种方法中,将在Windows主机上提供停靠守护进程服务,并且它也可以在Linux上使用。因此,基本上,您将有两个不同的码头主机。一个运行在您的Windows上,只管理Windows容器,另一个运行在Linux上,并且只管理Linux

需要注意的是,所有Linux容器都将在Moby VM上共享一个Linux内核,而所有Windows容器将在Windows主机上共享单个Windows内核。

第二种方法让事情变得越来越有趣,

带有Hyper-V隔离的Linux容器在经过优化的Linux中运行每个Linux容器,其操作系统刚好足以运行容器。每个Linux容器都有自己的内核和自己的VM沙箱。它们也由Windows上的Docker直接管理。

这种方法的主要区别在于,在Windows 和管理Windows和Linux容器中,只有一个停靠守护进程服务正在运行。 所有Windows容器将共享单个Windows内核,而每个Linux容器将拥有自己的Linux内核

要了解更多细节,请参考https://learn.microsoft.com/en-us/virtualization/windowscontainers/deploy-containers/linux-containers

票数 17
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38464724

复制
相关文章

相似问题

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