Docker安装篇

Docker在Mac下的安装

因为我用的是Mac,所以这里只介绍Mac下Docker的安装。

Mac下Docker有两种安装方式:Docker for Mac和Docker Toolbox。

Docker Toolbox

到官网下载、安装,这个也不用说了吧。。。(一直点继续就好啦)我之前装过版本1.11.1。

《Docker安装篇》

Docker for Mac

到官网下载、安装,这个不用说了吧。。。(拖到一下就好啦)我目前用的版本是1.12.0-beta22,该版本已具有swarm模式。

《Docker安装篇》

Docker for Mac和Docker Toolbox比较

  • Docker for Mac在菜单栏有这个非常可爱的图标: 《Docker安装篇》

  • Docker for Mac和Docker Toolbox都有:dockerdocker-composedocker-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安装的dockerdocker-composedocker-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。

参考

    原文作者:xxyyzz
    原文地址: https://segmentfault.com/a/1190000006517346
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞