Docker 联手微软:Container 的跨平台应用开发

  • 张天雷

2014 年 11 月 16 日

话题:微软语言 & 开发架构

2014 Container 技术大会 (Container Conference 2014) 于 10 月 18 日在北京举办。作为当前最炙手可热的 Container 技术,Docker 是本次大会最鲜明的主题之一。

就在大会几天之前,10 月 15 日,微软公司宣布与 Docker 公司进行战略合作,在即将发布的 Windows Server 中,将会为 Docker 提供新的 Container 技术。微软相关开发者和组织者将会使用 Docker 开发全新的 Container 应用,以能够在 Docker 技术欣欣向荣的生态系统中与 Linux 齐头并进。

Docker 是一个开源的应用容器引擎。Docker 能够让开发者打包他们的应用以及应用的依赖包,形成一个可移植的容器,从而能够发布到任何流行的 Linux 或者 Windows 机器上,或者虚拟机。Container 完全使用沙箱机制,容器相互之间不会有任何接口,就如同 iPhone 的应用之间没有公共部分。这样的优势非常明显,应用的移植几乎没有性能开销,可以很轻松地在机器和数据中心中运行。最重要的是,这些容器不依赖于任何语言、框架或包括系统。

现今,商业模式与商业气候对人们的创新要求日益增加,可移植的分布式的应用往往受到非常大的需求。Docker 就是在迎合这样的需求,它能够在几分钟甚至更短的时间之内就将代码开发转换成产品,实现实时转换。

对于此次合作,Docker 公司首席技术官、首席维护师 Solomon Hykes 与微软公司云计算与企业级产品工程部执行副总裁 Scott Guthrie 都表示了非常积极的态度。Scott 说,为了确目前云背景下客户的灵活性,微软在 Microsoft Azure 云平台上为 Docker 提供了很多的支持。微软与 Docker 的战略合作将会进一步加深这些支持,并且构建一个能够提供全方位服务的开放平台,让 Windows Server 与 Linux 齐头并进,创新前行。

微软和 Docker 的合作将会给予开发者更多的创新机会,同时能够使得微软服务器以及云计算用户从 Docker 的开源社区中获益。双方合作主要包括了以下三点内容。

第一点合作是 Docker 引擎的加入。Docker 引擎是一个开源的实时系统,构建、运行以及统筹了整个 Container 框架。在 Windows Server 下一个开发版本中,Docker 引擎将会成为一个重要组成部分。同时,支持 Windows Server 的 Docker 引擎镜像将会在 Docker Hub 平台上发布,超过 45000 个 Docker 应用已经发布在了这个社区上。这将会大大帮助开发者在 Windows Server 和 Linux 平台上灵活地进行选择。

第二点,Microsoft Azure 云平台将会在 Azure 管理门户和 Azure 库中融合 Docker Hub。这将会帮助众多的软件提供商和云计算开发者组成庞大的微软生态系统。云平台的用户能够直接获取 Docker 社区中的种种应用,从而推动 Windows Server 与 Linux 开发与创新。

第三,微软还发布了它对 Docker 开放 API 的贡献,保证了众多容器在不同平台上的移植得以实现。开发者能够直接使用 Azure 云上预设的 Docker 引擎设计和实现众多的 Docker 应用。这个全新的特性将会在 Docker 的世界黑客日上对公众展示。

在今年的 6 月份,微软已经让用户能够在 Azure 云平台上的 Linux 框架中运行 Docker 应用程序。而在 10 月 1 日,微软发布了 Windows Server 的第一个技术预览版本。下一代带有新 Container 技术的 Server 系统预计可能在明年一月左右发布。

微软与 Docker 的合作是强强联合,在各自的领域中两个公司都处于两头羊的角色。Windows Server 是企业级的应用系统,Docker 的容器技术已经日趋炉火纯青。这次的合作将会给应用创新的商业市场中带来巨大变革,带动整个产业竞争力的提高。


感谢郭蕾对本文的审校。

给 InfoQ 中文站投稿或者参与内容翻译工作,请邮件至editors@cn.infoq.com。也欢迎大家通过新浪微博(@InfoQ)或者腾讯微博(@InfoQ)关注我们,并与我们的编辑和其他读者朋友交流。

微软语言 & 开发架构