您的位置:首页 > 运维架构 > Docker

docker学习(2) mac中docker-machine使用vmware fusion以及配置国内镜像加速

2017-06-05 11:55 1001 查看
一、前言

先回顾下上一节创建docker-machine的过程,默认情况下docker toolbox中的docker-machine使用virtual
box创建虚拟机,KI首次启动时创建虚拟机的过程,大致相当于下面这条命令:

输出如下:

其大致过程为从网上下载boot2docker.iso这个文件,然后利用它创建VirtualBox VM,然后生成SSH key(方便免密码登录到虚拟机)、分配IP之类,创建完以后,可以用:

查看虚拟机default的状态,如果要删除该虚拟机,直接

现在才开始本文的正题:

 

二、使用vmware做为docker machine

对于已经在mac上安装了vmwarefusion的同学来讲,为了使用docker强制安装一个virtualbox有点多余,其实docker支持vmwarefusion,只要把driver改一下就行了,命令如下:

创建完成后,用docker-machine ls列出所有虚拟机



可以看到类型确实为vmwarefusion,然后可以

连接到虚拟机的终端下,顺便ping下外网地址,检查下虚拟机里是否能上网(这个很重要,因为后面下载镜像需要联网)


  

如果有条件翻*^墙的同学,可以运行

直接从docker hub拉一个只有几M的镜像文件试试



 

三、设置国内镜像加速pull

docker hub官网太慢了,还好国内有一家公司daocloud提供了加速服务,设置步骤:

3.1 先到daocloud.io网站注册一个账号

过程略,注册成功后,进入控制台

3.2 点击控制台上的加速器



拉到中间部分,有一个『主机监控程序』的文字链接,见下图:



然后选择主机类型,我用的是mac,所以选择mac主机:



如果已经安装好了docker toolbox最新版,直接点击【安装好了】



然后会出现二条命令,复制粘贴执行即可:



注:如果按它的提示,最后出现latest: Pulling from daocloud/daomonit not found之类的错误,可以尝试

然后重试,安装成功后,执行

就可以感受下速度了


  

如果好奇dao这个命令是什么鬼?可以

查找下位置,正常情况下应该在/usr/local/bin/dao下,可以cat看下该文件的内容:

+
View Code

有兴趣的可以仔细研究研究

 

参考文章:

http://elasticskies.com/docker-machine-on-osx-with-vmware-fusion/
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: