由于国内GFW的原因,国内的网络环境无法流畅的使用Docker,所以在国内使用Docker的时候,必须使用Docker镜像加速器。

灵雀云、阿里云、和DaoCloud的配置过程过于简单,有很多有问题的地方,在这里做了补充。

灵雀云:

1、注册账号,获得镜像加速地址。
例:http://ryugou.m.alauda.cn
2、找到 https://console.alauda.cn/cp/ryugou/#/mirror/list
Toolbox那一栏有:
docker-machine ssh default
sudo sed -i "s|EXTRA_ARGS='|EXTRA_ARGS='—registry-mirror=http://ryugou.m.alauda.cn |g" /var/lib/boot2docker/profile
exit
docker-machine restart default

 

按照灵雀云的步骤,做完了之后,再次启动docker,运行Docker info等指令,可能会有连不上Docker daemon的情况。这个时候最好把Docker 的default machine删掉,然后重新创建,请执行如下指令:
#删除docker的default
Docker-machine rm default
#创建default machine,只不过加上镜像加速
docker-machine create --engine-registry-mirror=镜像加速地址 -d virtualbox default
# 查看机器的环境配置,并配置到本地。然后通过Docker客户端访问Docker服务。
docker-machine env default
eval "$(docker-machine env default)”

阿里云的步骤同灵雀云

 

请看文档:http://console.d.aliyun.com/index2.html/?spm=0.0.0.0.dalO1X#/docker/booster

 

 

DaoCloud

DaoCloud的镜像加速不同于灵雀云和阿里云,DaoCloud做了一个镜像智能分发网络,用户必须在Docker machine中安装一层DaoCloud做的工具,把主机连入DaoCloud后,会根据用户主机的位置分发相应网络位置的镜像。(相当于CDN)
具体步骤:https://dashboard.daocloud.io/mirror
想要下载镜像的时候,要使用dao pull 镜像名字:tag

 

 


    以上是Mac的加速方式,有些繁琐,本质的修改方式其实就是把Docker守护进程配置文件中的镜像下载地址由默认的Docker Hub变为国内厂商的镜像加速地址,以Ubuntu为例即 在“/etc/default/docker”这个文件中,手动在“DOCKER_OPTS”这一行中添加:“--registry-mirror=加速镜像地址”。但是由于各个操作系统的默认配置文件位置不同,找到对应的守护进程的配置文件比较麻烦,就有了以上的操作步骤。

更多精彩内容,请关注我的微信公众号 互联网技术窝

 

d

Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐