Docker 开源三个 Unikernel :HyperKit、VPNKit 和 DataKit

Flora| 2016-05-19 云计算, 新闻 评论数( 0 )

Docker公司近日开放了拥有同一源代码的三个组件的源代码,这些组件用来支持面向Docker for Mac和Docker for Windows桌面应用程序的版本构建。

这三个开源套件可以独自使用,也可以组合起来构成一款完整的产品。据Docker博客上的一篇文章声称,这些组件包括:HyperKit,这是一种OSX上的轻量级虚拟化工具包;DataKit,这是一种面向分布式组件的管道框架;以及VPNKit,这是用于嵌入虚拟网络的库工具包。据Docker声称,HyperKit的结构设计成了一个库,那样它就可以使用平常的外来函数接口,与高级语言进行联系。Docker开设了一个区域,供人贡献代码。

HyperKit包括一个完整的虚拟机管理程序,针对轻量级虚拟机进行了优化,它可以与VPNKit和DataKit之类的组件进行联系。眼下,它只支持Mac OS X,使用Mac的虚拟机管理程序框架,这是Docker for Mac的一个核心组件。

Docker工程师阿尼尔·马德哈夫佩迪(Anil Madhavapeddy)写道,HyperKit可以与需要启动专用虚拟机或短暂虚拟机的任何应用程序一起使用,只要与HyperKit进行链接。

据Docker声称,不管在什么情况下,只要有人需要协调数据方面的进程,DataKit组件就大有用处。DataKit可以借助与Git兼容的文件系统接口,协调进程。据Docker声称,由于DataKit用于Docker for Mac和Docker for Windows中,Docker还决定开源go-p9p,这是面向Go的现代化高性能9P库。

据一个示例项目声称,DataKit可以用来使用该项目的软件库,只要借助50行外壳脚本,就能构建一个持续集成(Continuous Integration)系统。自DataKit处于非常基本的阶段以来,马德哈夫佩迪就建议对DataKit作更多的贡献。

据Docker声称,第三个组件VPNKit是个网络库,可以在原始的以太网网络流量与Mac OS X或Windows中的套接字调用之间转换。VPNKit基于MirageOS TCP/IP unikernel堆栈,其库是用OCaml编写的。对于期望控制用户空间中网络协议的那些人来说,VPNKit可以派得上用场。据Docker声称,或者它可以用来构建在应用程序组件之间的轻量级覆盖网络。

VPNKit的另一个用途是测试网络流量,没有开销,或者用它来构建应用程序组件之间的轻量级覆盖网络。

Docker为新组件列出了一整套的建议使用场合和入门项目,它建议开发人员在各自的缺陷跟踪器(bug tracker)中提交遇到的问题,要是有什么想法想要探讨的,也可以提交。

来源:云头条

聚焦云计算,扫描二维码,关注HostUCan云计算

聚焦云计算,扫描二维码,关注HostUCan云计算

有好的文章希望站长之间帮助分享推广,猛戳这里我要投稿

您需要登录后才可以评论登录|注冊

暂无评论