有幸参与skeleton项目,虽然我做的工作只是把bat脚本改写为shell脚本,以便支持项目在mac/linux环境下自动部署到docker上的功能。一遍操作走下来,发现docker是一个相当cool的项目。好了,收回题外话,这里把mac安装docker的过程及遇到的一些坑记录下来,方便后面的同学避开雷区。
前言
首先提供需要的原材料:
- docker官网,您可能需要翻墙来访问
- macos 10.x系统。
下载docker
直接进入docker官网,下载dmg安装包,云云。
安装完之后启动,不出意外应该会报以下错误:
1
2
3
|
docker does not rely on virtualbox but may not work properly on systems with virtualbox versions prior to v4.3.30 virtualbox v4.3.28 is currently installed. please upgrade or uninstall virtualbox. |
如果您的docker没有报上述错误,那么请无视接下来的一段。
问题解决
我是参考docker官方的一段issue来解决的:
首先检查一下本地环境的kextstat:
输入命令
1
|
kextstat | grep -i virtualbox |
我本地的结果是:
如果有信息反馈,那么执行第二步。
1
|
cd /library/application \ support /virtualbox/ |
执行ls后,不出意外,应该长这个样子:
在该目录下执行:
1
|
rm -rf *.kext |
清空kext文件后,我们再执行一遍
1
|
kextstat | grep -i virtualbox |
这个时候,应该不会有任何信息显示出来,那么我们重启一遍电脑,再运行docker应该就不会报错了。
下载kitematic
当docker运行起来之后,我们还需要安装kitematic才可以愉快的跟docker做朋友:
安装步骤很简单,在docker的icon点一下,在出来的下拉框里选择kitematic就可以了,之后的安装步骤略。
测试
我这里使用的是skeleton来测试的,因为这个项目有一键部署到docker上的脚本“install-docker.sh”,运行这个脚本后,docker上就能够看到我们新部署上的skeleton项目,截图如下:
总结
以上所述是小编给大家介绍的macos安装docker的过程及遇到的坑 ,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对服务器之家网站的支持!
原文链接:http://www.liumapp.com/articles/2017/12/27/1514347974172.html