如何更快的拉取国内的docker镜像 - Go语言中文社区

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


由于国内访问直接访问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 作者致敬,主要是参考该作者的做法实现的,谢谢。

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/liujingqiu/article/details/74837892
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-03-07 21:02:18
  • 阅读 ( 1320 )
  • 分类:docker

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢