Mac 体验版 Docker 评测

2,869 阅读3分钟
原文链接: dockone.io

终于可以体验到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以内!请看视频

最令人激动的是当我卸载时的遭遇,我完全在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(websiteGitHub)全职工作,研究开源架构、容器自动化。

欢迎通过Medium或者Twitter@nzoschke反馈或者提问,或者邮件发送至 noah@convox.com

原文链接:Docker For Mac Beta Review(翻译:姜俊厚)