0.引子
最近入手了一台mac笔记本,想在本地安装docker。
1.找安装文档。
文档地址:http://www.widuu.com/chinese_docker/installation/mac.html
文档中说的很清楚,mac内核不支持docker。如果要用,只有使用boot2docker,原理是让docker运行在一个虚拟机中,mac宿主机上运行docker的client。
2.去下载boot2docker。
文档中给出的下载地址:https://github.com/boot2docker/osx-installer/releases/tag/v1.8.0
奈何,国内悲剧的网络环境(长城防火墙,你懂得),我各种尝试(百度云离线、迅雷离线)都没有能下载下来。
后面只好找到一台国外的主机,用ssh做代理,下载了下来,现在将Boot2Docker-1.8.0.pkg分享给大家:
Boot2Docker:链接: http://pan.baidu.com/s/1hrzFYSG 密码: ksec
当然,可以用brew来安装Boot2Docker:
brew install boot2docker
速度较快,一会就装好了,推荐读者用这种方式来安装。
3.初始化
文档中如是说:
创建一个新的 Boot2Docker 虚拟机
$ boot2docker init
这会创建一个新的虚拟主机,你只需要运行一次这个命令就可以了,以后就不需要了。
启动
boot2docker
虚拟机。$ boot2docker start
通过 docker 客户端来查看环境变量 。。。
可是:
$ boot2docker init
WARNING: The 'boot2docker' command line interface (not to be confused with
'boot2docker' the operating system) is officially deprecated.
Please switch to Docker Machine (https://docs.docker.com/machine/) ASAP.
Docker Toolbox (https://docker.com/toolbox) is the recommended install method.
Latest release for github.com/boot2docker/boot2docker is v1.10.3
Downloading boot2docker ISO image...
error in run: Failed to download ISO image: Get https://github.com/boot2docker/boot2docker/releases/download/v1.10.3/boot2docker.iso: net/http: TLS handshake timeout
又是网络问题。
现在给出我通过vpn下载到的boot2docker.iso网盘分享地址:
链接: http://pan.baidu.com/s/1pKtwkm3 密码: qx23
将boot2docker.iso拷贝到"~/.boot2docker"目录下面,然后用boot2docker init就不会报错了。
4.最后补充点。
boot2docker是将docker daemon是运行在虚拟机中的,所以系统环境中必须要有虚拟机环境:VM、virtualbox、parallels都可以,但是必须有。