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

如何更快的拉取国内的docker镜像

2017-07-08 16:12 387 查看
由于国内访问直接访问Docker hub网速比较慢,拉取镜像的时间就会比较长。一般我们会使用镜像加速或者直接从国内的一些平台镜像仓库上拉取。

使用比较多的是:

daocloud镜像市场:https://hub.daocloud.io/

根据传统的pull 镜像的方法,详见

http://blog.csdn.net/liujingqiu/article/details/74836071

这样拉取镜像的时间太长,一个image需要花费很长的时间。

有时会抛出这样的error :TLS handshake timeout 。

针对此问题,可以从dockerhub上拉取,这时再使用加速器修改docker的registry-mirrors。我这里使用的是DaoCloud的加速器。

下面介绍如何使用daocloud获取加速器的方法。

1.首先在http://www.daocloud.io/进行注册登录,待登录成功后,点击加速器,如图1所示:



2.等一会儿后,出现如图2所示:



由于docker的版本不同和操作系统。使用的方法也有差异。我这里使用的是centos7.2和docker1.12的。

3.修改registry-mirror配置

[root@localhost ~]# cat /etc/redhat-release

CentOS Linux release 7.2.1511 (Core)

可以查看到该系统是 centos7.2.1511

在使用daocloud加速器时,上面有说明文档。

刚开始,我一直在寻找/etc/default/docker这个配置文件,但是一直找不到,后来发现是因为系统和版本的差异。

在centos7上这个配置文件已经被更改为 /etc/docker/daemon.json ,于是可以在这个配置中添加相应的registry-mirrors路径 。

[root@localhost ~]# cd /etc/docker

[root@localhost docker]# pwd

/etc/docker

[root@localhost docker]# ls

certs.d daemon.json daemon.json.bak key.json test.com

[root@localhost docker]# vim daemon.json

修改daemon.json文件:

{

“registry-mirrors”: [“http://b3a7a624.m.daocloud.io“],

“live-restore”: true

}

其中,http://b3a7a624.m.daocloud.io 是从daocloud.io加速器获得的,如图2所示可以查询到。

4.更改配置完成后,然后重启docker service

[root@localhost ~]#service docker restart

然后,你会发现,拉取镜像的速度会快了很多。

在这里,

http://blog.csdn.net/u014231523/article/details/61197945 作者致敬,主要是参考该作者的做法实现的,谢谢。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: