• HOME
  • DOCS
  • WTF
  • TECH
  • LIFE
  • PAGES
    • ARCHIVE
    • TAGS
    • ABOUT
    • FRIENDS
    • RSS
  • TOOLS
    • GEO
    • RANDOM()
    • GOO.GL
    • CSS HEART
Aj's Blog

记录时间溜走的瞬间和折腾过的那些事

MacOS Docker简明教程
2014-06-10 @ TECH boot2dockerdockerdocker pullMAC

一、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等小坑

 

下一篇:   XEN/OpenVZ VPS搭建PPTP 微屁恩简明教程
上一篇:   科普:国内硬件战现状
暂无评论

Cancel reply