分享

Mac体验版Docker评测

 达摩_一苇渡江 2016-05-16


终于可以体验到Docker For Mac beta了。我对它的第一印象是非常肯定的。由于Docker为终端用户打包的非常好,以至于对原生OS X虚拟化技术产生了很大影响,可以说本地Docker开发的新时代已经到来了。

Docker For Mac beta在OS X上适配很完美,它是一个可以将单独Docker应用拖到应用文件夹的DMG镜像。


完美的OS X打包

当执行的时候,它需要请求root权限来安装。这对应已经熟悉Docker的我们来说并不新鲜,因为Docker需要深度系统钩子机制来完成工作。


此后,只需要很少帮助即可在OS X系统栏上实现跟xhyve一样炫酷复杂的功能。


这是什么魔术


Docker的惊人之处

xhyve是一个在原生OS X Hypervisor框架上封装的极其酷的后台虚拟技术。我们不再需要再安装笨重的VirtualBox、VMWare Fusion或者Parallels Desktop来作为“边车”在Mac上运行Linux程序。

我一直关注社区中关于在xhyve下运行Docker的努力,但是没有像Docker Inc.那样把它打包起来的。在关于虚拟机、文件系统和网络方面确实存在棘手的问题,但是Docker已经解决了并且将一直支持下去。

它是本地开发工具的挑战者。

最后一点是一个新的’Docker’客户端,版本1.11.0,可以更加智能的找到并且与Docker服务器交互。一些奇怪的环境变量也不会出现并设置在你的~/.bash_profile中。

它的作用是一样的,但是无需管理‘docker-machine’,或者委托给VirtualBox让人感觉好很多倍。下载并启动基于alpine的redis镜像耗时在5s以内!

请看视频(https:///a/9joqapk0ltk3qzs6aws9rydg1)。

最令人激动的是当我卸载时的遭遇,我完全在Docker环境进行开发了近一年,因而积累好多不满意的地方。

  • VirtualBox和它令人不快的内核扩展

  • 写的install2docker 脚本直接卸载并重装VirtualBox,它经常自己搞混

  • VirtualBox VM数据有11GB

  • VMWare Fusion的售卖价格

  • Docker机器(自用)

  • 在~/.docker/有36GB数据

  • boot2docker(自用)

  • boot2docker (独立运行应用)

  • Docker Toolbox工具箱

  • /etc/hosts破解

  • ~/.bash_profile的环境变量

Docker For Mac是一个挑战者。我一直能够玩转上面的工具,但是其中的经历至少可以说是艰难的。

基于这个体验版所演示的方案和实现,我有信心认为更好的版本即将到来。

当Mac笔记本一旦有了轻量级且稳定的Linux容器运行环境时,我们可以相信开发工作和部署将会不断的发生改变。

我们看到这个愿景有段时间了,所以看着它更加完美的实现是非常美好的。

作者在Convox全职工作,研究开源架构、容器自动化。

@Container容器技术大会正在火热报名中,知名公司的Docker、Kubernetes、Mesos应用案例,点击下图可查看大会具体内容。


    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多