终于可以体验到 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环境进行开发了近一年,因而积累好多不满意的地方。
Docker For Mac是一个挑战者。我一直能够玩转上面的工具,但是其中的经历至少可以说是艰难的。
基于这个体验版所演示的方案和实现,我有信心认为更好的版本即将到来。
当Mac笔记本一旦有了轻量级且稳定的Linux容器运行环境时,我们可以相信开发工作和部署将会不断的发生改变。
我们看到了这个愿景有段时间了,所以看着它更加完美的实现是非常美好的。
—
作者在Convox ( website , GitHub ).全职工作,研究开源架构、容器自动化
欢迎通过Medium或者Twitter @nzoschke 反馈或者提问,或者邮件发送至 noah@convox.com
原文链接: Docker For Mac Beta Review (翻译:姜俊厚)