开发界
首页 移动开发 在线交易 IT笔记 网络技术 操作系统 企业架构 数据库 考试认证 IT培训 开源软件 数据存储 行业资讯
大家都在看:java   开发   C#   oracle   mysql   android   web开发   学习   sqlserver   linux   asp   php   ajax   javascript   css   html
Docker 开源三个 Unikernel :HyperKit、VPNKit 和 DataKit
2016-05-26 08:42:06 来源:开发界 作者:admin 栏目:python平台 责任编辑:admin
[导读]Docker公司近日开放了拥有同一源代码的三个组件的源代码,这些组件用来支持面向Docker for Mac和Docker for Windows桌面应用程序的版本构建。
  Docker公司近日开放了拥有同一源代码的三个组件的源代码,这些组件用来支持面向Docker for Mac和Docker for Windows桌面应用程序的版本构建。
  
  Docker 开源三个 Unikernel :HyperKit、VPNKit 和 DataKit
  
  这三个开源套件可以独自使用,也可以组合起来构成一款完整的产品。据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)中提交遇到的问题,要是有什么想法想要探讨的,也可以提交。
标签:Docker
版权所有:转载请注明出处!
分享到:
上一篇没有了 下一篇python django | sqlite3
您可能还喜欢
暂无...
今日最新资讯 最新推荐信息
考试认证 更多
开发技术 更多
移动开发 更多

关于开发界 | 合作伙伴 | 联系我们 | 友情链接 | 版权声明 | 网站制作 | 网站地图 | 加入收藏 | 设为首页

Copyright@2012-2016 开发界 京ICP备12027873号