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

一、前言

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

1
docker-machine create --driver virtualbox default

输出如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Running pre-create checks...
Creating machine...
(default) Copying  /Users/yjmyzz/ .docker /machine/cache/boot2docker .iso to  /Users/yjmyzz/ .docker /machine/machines/default2/boot2docker .iso...
(default) Creating VirtualBox VM...
(default) Creating SSH key...
(default) Starting the VM...
(default) Waiting  for  an IP...
Waiting  for  machine to be running, this may take a few minutes...
Machine is running, waiting  for  SSH to be available...
Detecting operating system of created instance...
Detecting the provisioner...
Provisioning with boot2docker...
Copying certs to the  local  machine directory...
Copying certs to the remote machine...
Setting Docker configuration on the remote daemon...
Checking connection to Docker...
Docker is up and running!
To see how to connect Docker to this machine, run: docker-machine  env  default

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

1
docker-machine  env  default

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

1
rm  -rf ~/.docker /machine/machines/default

现在才开始本文的正题:

 

二、使用vmware做为docker machine

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

1
docker-machine create --driver vmwarefusion default

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

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

1
docker-machine  ssh  default

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

  

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

1
docker pull kitematic /hello-world-nginx

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

 

三、设置国内镜像加速pull

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

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

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

3.2 点击控制台上的加速器

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

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

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

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

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

1
docker  logout  daocloud.io

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

1
dao pull ubuntu

就可以感受下速度了

  

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

1
which  dao

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

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

 

参考文章:

http://elasticskies.com/docker-machine-on-osx-with-vmware-fusion/

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值