Docker国内镜像源设置

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Mr_OOO/article/details/67016309

docker的pull真心好用,但是docker的默认镜像源全在美国,所以一般情况下使用docker pull xxxx的时候会出现Repository not found,或者拉取镜像速度慢得让人无法接受。
根据以往的经验,yum源可以换国内的,maven源可以换国内的,npm源可以换国内的,所以docker源理论上也是可以的。
我这里选择的是DaoCloud的源,听说他是国内第一个提供docker镜像源的机构,现在阿里云好像也给了每个用户一个加速地址。

一键加速

Docker版本1.8以上的同学,如果嫌麻烦,可以使用傻瓜式命令操作:

curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://f1361db2.m.daocloud.io

该脚本可以将 --registry-mirror 加入到你的 Docker 配置文件 /etc/docker/daemon.json 中。适用于 Ubuntu14.04、Debian、CentOS6 、CentOS7、Fedora、Arch Linux、openSUSE Leap 42.1,其他版本可能有细微不同。

如果大家想知道脚本文件到底做了什么配置,可以看set_mirror.sh的内容或者继续往下面看。

人工配置

Docker 版本在 1.8 与 1.11 之间(1.8以下好像也行)

找到docker配置文件

不同系统下,docker文件的位置不一样,我是linux(其他系统的的配置请见最后,如何获得加速地址的地方),目录为/etc/default/docker,如果没有,那么就在/etc/sysconfig/docker,如果还是没有,那么就去/etc/default/下创建一个吧。

编辑docker

vim docker

新增或者修改DOCKER_OPTS参数

DOCKER_OPTS="--registry-mirror= http://f1361db2.m.daocloud.io" 

其中http://f1361db2.m.daocloud.io是我的加速地址,永久免费,你也可以换成你自己的,或者去网上搜一个好心人提供的,长期免费的就行了。(如何获得自己的加速地址,请看后面

Docker 版本在 1.12 或更高

创建或修改 /etc/docker/daemon.json 文件,修改为如下形式

{
    "registry-mirrors": [
        "加速地址"
    ],
    "insecure-registries": []
}

重启docker

service docker restart

再去试试docker pull,速度是不是快的飞起。

加速地址获取方法(我使用的DaoCloud)

网址:https://www.daocloud.io/
先注册一个,登陆,现在已经永久免费了。
然后操作如图:
这里写图片描述

**图(1)**

这里写图片描述

**图(2)**

没有更多推荐了,返回首页