docker设置国内镜像源
环境:
centos7.1
docker1.12
原因:
原始docker所使用的镜像地址是hub.docker.io,这个地址是国外的,对于国内用户来说,下载会比较慢。
方式:
方案一:网上介绍一些方法
curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://48b042ae.m.daocloud.io
注:初次会生成/etc/docker/daemon.json 文件,并写入{“registry-mirrors”: [“http://48b042ae.m.daocloud.io”]}
但会遇到超时。
方案二:
我将https://get.daocloud.io/daotools/set_mirror.sh 这个文件下载下来,然后
sh set_mirror.sh http://48b042ae.m.daocloud.io
执行这个文件,然后重启docker服务就可以了。
方案三:
将docker服务关闭,用下面命令启动docker服务:
dockerd –registry-mirrors http://48b042ae.m.daocloud.io –insecure-registry 192.168.0.4:5000&
这个方案我没有试,因为方案二执行成功,这个方案有可能只是临时设置,以后docker再重启时还需要再执行这个命令。
使用:
我试了一下,docker search命令依然用的是index.docker.io网络,所以还是会慢,这个配置真正解决的是docker pull操作。