微软宣布下一代 Windows Server 将引入 Docker 原生支持

  • 谢丽

2014 年 10 月 17 日

话题:语言 & 开发架构

Docker 是一个开源的应用容器引擎,它可以将任何应用程序作为一个可移植的、独立的容器进行部署。自 2013 年 3 月发布之后,它迅速蹿红。谷歌、红帽、IBM、Rackspace、Digital Ocean 等都加入了 Docker 阵容。为了紧跟这一新技术潮流,微软先后于 6 月 9 日和 8 月 28 日宣布 Microsoft Azure 支持 Docker 和 Kubernetes。10 月 15 日,微软又宣布在下一代 Windows Server 中引入 Docker 原生支持。

为了实现这一目标,微软与 Docker 公司建立了新的合作伙伴关系,以便在 Windows Server 上增加对 Docker 工具的支持。作为该合作伙伴关系的一部分,微软开发技术公司将向 Docker 客户端贡献代码,使它可以管理同时使用了 Linux 和 Windows 容器的多容器应用程序。

据 Microsoft Azure 团队全球副总裁 JASON ZANDER介绍,在下一代 Windows Server 中支持 Docker 容器,将使他们可以提供跨 Windows Server 和 Linux 的 Docker 开放式解决方案。应用程序将可以综合利用 Linux 生态系统和 Windows 生态系统中最好的技术。

微软还将为 Docker 生态系统带来 Windows Server 容器。作为这项工作的一部分,用于 Windows Server 容器的 Docker 引擎将在 Docker 开源项目的支持下进行开发,微软将以社区成员的身份参与。Windows Server 容器镜像将在 Docker Hub 上和其它 45000 多个 Linux Docker 镜像一起提供。

另外,JASON ZANDER 在接受WIRED 采访时说,Docker 基于一种名为 cgroups 的 Linux 技术将机器资源分配给特定的软件。微软内部早就在使用一个特殊版本的 Windows,其中包含类似 cgroups 的东西。现在,微软只是要构建一个包含该技术的 Windows 商业版本,即下一代 Windows Server。他们已经发表了一篇科研论文,详细描述了一种类似 cgroups 的技术,名为“Drawbridge”。但 ZANDER 似乎暗示,下一代 Windows Server 将包含另外一种不同的容器技术。同时,Zander 还指出,运行在 Windows 上的容器会与运行在 Linux 上的有所不同。按照 Docker 公司首席技术官 Solomon Hykes 的说法,这意味用户无法将 Docker 容器从 Windows 机器迁移到 Linux 机器,反之亦然。但它们会使用相同的接口。因此,用户将可以使用同一个软件对这两种容器进行统一管理,同时也能以类似的方式在它们上面开发应用程序。

对于上述消息,来自云计算公司Pivotal的产品经理 Mark Kropf 表示,微软又迈进了一步。Pivotal 公司的许多客户都希望具备在 Windows 使用容器的能力,因为 Linux 容器使应用程序搭建更简单,而在 Windows 上实在是过于麻烦。他认为,微软已经远远落后于 Linux 世界,新版本的 Windows 距离发布还有很长的路要走,而 Windows 提供 Docker 原生支持可能还需要几年的时间。

不过,用户也可以选择在 Windows 上运行 Linux Docker 容器

语言 & 开发架构