在大多数情况下,Docker容器现象一直与Linux有关,大多数部署都在Linux服务器上。但是随着Docker Inc.今天宣布Windows Server 2016上Docker Engine的全面可用性以及与微软的新商业支持和发行协议,这种情况可能很快就会改变。
Docker容器依赖主机操作系统进行某些隔离和处理,才能运行。在Linux上,这些元素始终作为操作系统的一部分存在,但Windows并非如此,Windows需要Docker Inc.和Microsoft之间的多年联合工程工作。
Docker Inc.首席运营官Scott Johnston对eWEEK表示: “这是一个为期两年的旅程。” “我们在2014年10月宣布,我们将与Microsoft合作开发开源Docker Engine,并且在过去的两年中,我们一直在工程,技术预览和公开Beta版上投入使用。”
将Docker引入Windows是通过开源方法完成的,而不是以某种形式的封闭式专有工作完成的。约翰斯顿说,微软方面有专门的工程师,在GitHub上的开源项目中与Docker工程师一起工作。
他说:“没有大厅通行证或特别津贴,因为他们是微软。” “在Docker的所有其他大约2,000名贡献者中,他们是平等的公民。”
尽管Docker现在可以在Linux和Windows上运行,但这并不意味着现在在两个不同操作系统上运行的工作负载之间就具有完全的互操作性。
约翰斯顿说:“您不会在Windows内核上运行Linux容器。” “但是您可以在群集中拥有Windows和Linux节点。”
Docker数据中心平台可用于在异构数据中心中协调工作负载,使其能够将工作负载部署和管理到为给定容器运行正确操作系统的适当节点。
迄今为止,Windows用户部署Docker的一种方式是通过虚拟机管理程序。也就是说,将管理程序安装在Windows中,然后将Linux操作系统安装到管理程序中,然后可以在其中运行Docker。有了适用于Windows的Docker的普遍可用性,Docker引擎现在可以在Windows Server 2016上本地运行,而无需管理程序或Linux。也就是说,约翰斯顿说,微软用户仍然可以选择在Hyper-V虚拟机管理程序内部部署Docker。
他说:“ Windows Server 2016用户可以将Docker作为Windows Server容器启动,这类似于Linux容器,其中多个容器受益于共享内核。” “或者,该容器可以作为Hyper-V容器启动,这提供了隔离优势以及特定容器的专用Windows内核。”
商业支持
除了使Docker能够在Windows上运行以外,微软和Docker Inc.现在还拥有针对Docker的商业支持和发行协议。该协议使商业上受支持的Docker引擎发行版可用于所有Windows 2016客户,而无需支付额外费用。Windows Server 2016中默认未安装Docker Engine,但管理员可以将其作为可选服务器配置使用。微软将为Windows上的Docker引擎提供一线支持,而Docker Inc.将提供更高级别的工程支持。
此外,Microsoft将推广Docker Datacenter平台,作为管理容器的首选平台。
Docker Inc.与Microsoft的合作伙伴关系在许多方面类似于与Hewlett Packard Enterprise(HPE)的现有协议。六月,Docker Inc. 宣布与HPE建立合作关系,将Docker捆绑到所有发货的HPE服务器中。