一、docker
docker是基于Linux的LXC的
而MacOS是不支持LXC的
docker本身可以理解为一个版本管理系统
在镜像(images)上的改动被视为各个变更版本(类似git)
实际改动是一层层的在只读镜像上不断叠加的
参考资料:http://tech.uc.cn/?p=2726 [强烈推荐]
二、boot2docker
boot2docker是一个vm
用于启动一个linux内核并运行docker服务端
在Mac下docker被分为客户端和服务端两部分
服务端可以监听unix/tcp socket
客户端通过环境变量DOCKER_HOST读取服务地址和端口并通信
因此你应该在你的bash_profile文件里面添加这么一行:
export DOCKER_HOST=tcp://$(boot2docker ip 2>/dev/null):2375
在linux下docker则是同一个可执行文件同时充当客户端和服务端
参考资料:http://docs.docker.com/installation/mac/
三、images
docker images:https://index.docker.io/
目前最流行的版本还是ubuntu
#trusty (14.04) minimal docker pull ubuntu:trusty
国内下载镜像太慢可以微屁恩解决
或先在国外服务器上下载, 然后打包下回来
参考:http://stackoverflow.com/questions/22381442/pulling-docker-images
四、总结
因为多了个Linux内核LXC的硬性要求
对于经常跨平台的mac/win用户, 比vagrant复杂多了
如果只为了这个轻量级和快速启动有点得不偿失
现在我机器配置i7 8xCPU + 8G RAM + SSD DISK,vagrant启动速度刚刚的
docker的优势真心不明显
另外docker刚1.0.0,里面未知坑太多,其中参考资料里面已经提到vm时间、静态ip等小坑
暂无评论