Linux机器中的Windows Docker

问题描述 投票:1回答:2

是否可以在Linux OS中创建和运行Windows docker?

我在ubuntu OS中运行RHEL docker成功了。需要知道是否有可能在任何Linux风格的OS中运行Windows docker

windows docker
2个回答
3
投票

我在ubuntu OS中运行RHEL docker成功了。

两者都基于一个通用的Linux内核,因此来自REHL docker的任何系统调用都可以由主机(Ubuntu)内核寻址。

需要知道是否有可能在任何Linux风格的OS中运行Windows docker

不,只不过你可以直接在Windows上运行Linux docker:今天,对于Windows上的Linux docker,你需要一个VirtualBox和一个能够支持docker的Linux主机。

同样,您需要Linux主机上的虚拟机,模拟正确的操作系统(在您的情况下,a Windows Server 2006 TP3 or more)才能运行docker窗口。


2016年12月更新:Kubernetes 1.5可能提供解决方案:请参阅“Linux machine with docker deploy windows container


1
投票

这个问题实际上触及了容器和VM之间的关键区别。 VM是一台整机(内核,用户空间程序,以及像nic一样的设备)。另一方面,容器缺少内核,它必须与其他容器共享主机内核。这使得Docker容器非常依赖于内核。

因为来自不同发行版(例如CentOs和Ubuntu)的Linux共享相同的Linux内核,所以它们可能位于同一主机上。但是,Linux内核与Windows应用程序不兼容,因此这是不可能的。

为了使事情变得更复杂,你可以在Windows主机上运行Linux容器,尽管它处于试验阶段(是的,我知道这与你想要的相反......)。谷歌LCOW(Windows上的Linux容器)。它本质上是基于hyper-v的VM,在Windows主机上运行Linux内核和容器。具有单独的内核意味着额外的资源,但它为Windows管理员打开,以便在同一网络上运行仅Linux的容器应用程序和Windows。

© www.soinside.com 2019 - 2024. All rights reserved.