Docker安装篇
Docker在Mac下的安装
因为我用的是Mac,所以这里只介绍Mac下Docker的安装。
Mac下Docker有两种安装方式:Docker for Mac和Docker Toolbox。
Docker Toolbox
到官网下载、安装,这个也不用说了吧。。。(一直点继续就好啦)我之前装过版本1.11.1。
Docker for Mac
到官网下载、安装,这个不用说了吧。。。(拖到一下就好啦)我目前用的版本是1.12.0-beta22,该版本已具有swarm模式。
Docker for Mac和Docker Toolbox比较
Docker for Mac在菜单栏有这个非常可爱的图标:
Docker for Mac和Docker Toolbox都有:
docker
、docker-compose
、docker-machine
(一开始我只学了docker
,后来发现后面两个命令也很好玩)Docker for Mac和Docker Toolbox有些类似:
需要一个虚拟机->在虚拟机里面安装Linux->在Linux里安装Docker
。Docker for Mac用的是HyperKit(Mac下的一个轻量级的虚拟化技术);Dokcer Toolbox用的是VirtualBox。
Docker Toolbox的安装包带有VirtualBox,默认会创建一个名为default的虚拟机。而Dokcer for Mac找不到它安装的虚拟机。PS: 建议安装VirtualBox,这样在使用docker-machine的时候比较方便。
Docker for Mac和Docker Toolbox共存
我之前安装了Docker Toolbox,然后没卸载就直接安装Docker for Mac。Docker for Mac在第一次启动的时候会提示是否要拷贝Docker Toolbox的default虚拟机里面的镜像到Docker for Mac的虚拟机里,这样以前下载的镜像就不需要再下一遍了。
新安装的Docker for Mac会把之前Docker Toolbox安装的docker
、docker-compose
、docker-machine
覆盖掉(其实是改名,加了.back),docker
执行时用的是新版本的docker
。
Docker Toolbox的docker
会通过VirtualBox创建的网卡vboxnet0
连接到default虚拟机,而Docker for Mac的docker
会通过/var/run/docker.sock
连接到Docker for Mac的虚拟机。
如果想要让Docker for Mac的docker
去访问Docker Toolbox安装的default虚拟机,执行eval $(docker-machine env)
,然后docker
就会连上default虚拟机。回到Docker for Mac的虚拟机,执行eval $(docker-machine env --unset)
。
如果报错,可能是default虚拟机关闭了,执行
docker-machine ls
查看虚拟机状态,执行docker-machine start
启动default虚拟机。Docker for Mac的
docker
连接到Docker Toolbox的虚拟机很有可能会报虚拟机的版本和客户端docker
的版本对不上,这时候可以执行docker-machine upgrade
升级一下default虚拟机里面的docker。
参考
https://docs.docker.com/docke... (
官方Docker for Mac和Docker Toolbox的比较,可以了解Mac下Docker运行的原理
)