如何更快的拉取国内的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 作者致敬,主要是参考该作者的做法实现的,谢谢。
使用比较多的是:
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 作者致敬,主要是参考该作者的做法实现的,谢谢。
相关文章推荐
- 如何快速下载DockerToolbox?使用国内开源镜像站点
- 如何再Win10系统下面配置Docker的国内镜像站?
- 如何快速下载DockerToolbox?Boot2Docker? 使用国内开源镜像站点
- 如何给Docker配置官方国内加速镜像
- centos7如何使用国内镜像快速安装最新版本docker-ce
- 如何创建一个安全的Docker基础镜像
- 如何建立你自己的Docker镜像
- 如何从国内镜像获取android源代码
- 使用国内 docker 加速器来下载镜像文件
- 转:如何制作一个定制的 PHP 基础 Docker 镜像(一)
- 如何使用Dockerfile构建镜像
- 如何创建一个安全的Docker基础镜像
- Docker学习笔记(3)-- 如何使用Dockerfile构建镜像
- Docker可以救人一命,附几个国内Dock Hub镜像地址
- 如何使用Dockerfile构建镜像
- 【云计算】Docker 镜像如何设置语言环境?bash: warning: setlocale: LC_ALL: cannot change locale (en_US)
- docker中如何制作自己的基础镜像
- Docker学习笔记(3)-- 如何使用Dockerfile构建镜像
- [Docker] - 如何发现和运行自己需要的Image(镜像)