UDN-企业互联网技术人气社区

板块导航

浏览  : 948
回复  : 0

[Docker资讯] Docker 开源三个 Unikernel :HyperKit 、VPNKit 和 DataKit

[复制链接]
狗尾巴草的头像 楼主
发表于 2016-5-20 16:07:27 | 显示全部楼层 |阅读模式
    Docker公司近日开放了拥有同一源代码的三个组件的源代码,这些组件用来支持面向Dockerfor Mac和Dockerfor Windows桌面应用程序的版本构建。
 
640.webp.jpg
 
  这三个开源套件可以独自使用,也可以组合起来构成一款完整的产品。据Docker博客上的一篇文章声称,这些组件包括:HyperKit,这是一种OSX上的轻量级虚拟化工具包;DataKit,这是一种面向分布式组件的管道框架;以及VPNKit,这是用于嵌入虚拟网络的库工具包。据Docker声称,HyperKit的结构设计成了一个库,那样它就可以使用平常的外来函数接口,与高级语言进行联系。Docker开设了一个区域,供人贡献代码。
  
  HyperKit包括一个完整的虚拟机管理程序,针对轻量级虚拟机进行了优化,它可以与VPNKit和DataKit之类的组件进行联系。眼下,它只支持MacOS X,使用Mac的虚拟机管理程序框架,这是Dockerfor Mac的一个核心组件。
  
  Docker工程师阿尼尔·马德哈夫佩迪(AnilMadhavapeddy)写道,HyperKit可以与需要启动专用虚拟机或短暂虚拟机的任何应用程序一起使用,只要与HyperKit进行链接。
  
  据Docker声称,不管在什么情况下,只要有人需要协调数据方面的进程,DataKit组件就大有用处。DataKit可以借助与Git兼容的文件系统接口,协调进程。据Docker声称,由于DataKit用于Dockerfor Mac和Dockerfor Windows中,Docker还决定开源go-p9p,这是面向Go的现代化高性能9P库。
  
  据一个示例项目声称,DataKit可以用来使用该项目的软件库,只要借助50行外壳脚本,就能构建一个持续集成(ContinuousIntegration)系统。自DataKit处于非常基本的阶段以来,马德哈夫佩迪就建议对DataKit作更多的贡献。
  
  据Docker声称,第三个组件VPNKit是个网络库,可以在原始的以太网网络流量与MacOS X或Windows中的套接字调用之间转换。VPNKit基于MirageOSTCP/IP unikernel堆栈,其库是用OCaml编写的。对于期望控制用户空间中网络协议的那些人来说,VPNKit可以派得上用场。据Docker声称,或者它可以用来构建在应用程序组件之间的轻量级覆盖网络。
  
  VPNKit的另一个用途是测试网络流量,没有开销,或者用它来构建应用程序组件之间的轻量级覆盖网络。
  
  Docker为新组件列出了一整套的建议使用场合和入门项目,它建议开发人员在各自的缺陷跟踪器(bugtracker)中提交遇到的问题,要是有什么想法想要探讨的,也可以提交。
  
  
来源:云头条

  
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部