mac下快速配置docker

首先讲一下,docker是依赖于LXC(linux container),它所利用的是linux的操作系统下的容器,相当于构建一个linux环境。当我在我的Ubantu下配置好docker之后我就在想,那mac下怎么办,mac又没有linux那样的配置系统。看了网上的解释才理解Mac采取的方法是在VirtualBox 中跑一个精小的 LXC(这里是一个 Tiny Core Linux,完全在内存中运行,个头只约 24MB,启动时间小于 5 秒的 boot2docker) 虚拟机,构建在 VirtualBox 中。以后的通信过程就是 docker –> boot2docker –> container,端口或磁盘映射也是遵照这一关系。
mac下快速配置docker

如图很明显得说明了三者的关系
而现在已经没有直接用boot2docker,而是用docker-machine(docker toolbox的一套完整的配置工具)
那现在只需要下载这个工具,下载docker,和virtualBox就可以

首先先在官网下载Docker Community Edition for Mac
逐步安装,安装完后如下图:

mac下快速配置docker

然后下载
对应版的VirtualBox

最后下载安装Docker ToolBox

安装完成后,点击Docker Quickstart Terminal,打开终端在第一次启动的时候自动创建 Virtual Box 的 default 虚拟机.。这里注意如果下载boo2docker镜像慢的话可以在网上用浏览器下载下来再放到相应文件夹里面,注意这里需要删除以前的镜像

接下来在终端初始化环境docker-machine env default 显示宿主机需要为 default 虚拟机设置的环境变量的指令。bash 是 eval $(docker-machine env default)。

不设置好环境变量将无法使用 docker 命令, 比如执行 docker images 时会看到 Cannot connect to the Docker daemon. Is the docker daemon running on this host? 错误, 因为 docker 无法与 default 虚拟机连接起来. 为了每次都有效还必须把 eval (docker-machine env default) 加到 ~/.config/fish/config.fish 文件中. 使用 bash 则加一行 eval $(docker-machine env default) 到 ~/.bash_profile 中.

然后就可以打开运行了。