docker使用国内加速器的正确姿势

  • 一、写这篇博客的原因
  • 二、正确使用docker国内加速器
  • 1.访问镜像地址
  • 2.镜像加速页面
  • 3.修改`daemon.json`文件
  • 4.重启docker服务
  • 5.问题
  • 三、配置多个镜像加速器
  • 1.其他镜像网址:
  • 2.同样,**修改`daemon.json`文件**:
  • 3.重启docker容器即可。
  • 4.检查加速器是否生效


一、写这篇博客的原因

这篇博客产生的原因,自然是我经历了dockerhub访问不了,而国内网易云和阿里云又没有该软件的官方镜像,各种百度搜索加速器,修改daemon.json文件,却依然没有卵用。
最后偶然的机会,看到了阿里云镜像底下有个镜像加速器,尝试一番,终于解决了docker镜像拉取失败,速度慢的问题。
(阿里云镜像我也是登了不止一次,却好久没看见这个镜像加速器,实力眼瞎。)

参考文档:docker从入门到实践——镜像加速器

二、正确使用docker国内加速器

1.访问镜像地址

访问阿里云地址,可以使用支付宝,淘宝,微博等账号登录,登录进去点击镜像加速器

docker 慢 镜像 docker国内镜像加速_docker

2.镜像加速页面

docker 慢 镜像 docker国内镜像加速_json_02

即可看到,具有镜像加速器的地址,选择自己合适的操作系统版本,就会出现自己的加速地址。注意: docker版本需要大于1.10.0,没有达到的请升级。可以使用docker version查看docker版本,如图所示:

docker 慢 镜像 docker国内镜像加速_docker 慢 镜像_03

3.修改daemon.json文件

然后进入/etc/docker文件夹,修改daemon.json文件:
内容仅为:

{
  "registry-mirrors": ["https://********.mirror.aliyuncs.com"]
}

将********替换为自己的地址码即可(该地址多人使用,可能会引起限速等问题)。

4.重启docker服务

最后,依次运行以下两条命令:

sudo systemctl daemon-reload
sudo systemctl restart docker

表示利用管理员权限重新加载daemon.json文件,以及重启docker服务。(很多博客就是没有这两步,搞的配完了觉得没有用。)

这下,就可以去pull docker官方镜像了。

5.问题

最后:如果配置完还是不可以,那就再次重启docker服务试试。
注意:在实际使用时,会出现时好时坏状态,即pull镜像时,有时很快,有时很慢。
如果很慢的话,使用ctrl + c停止进程,重新pull即可。
同时,也可以配置多个镜像加速器,防止镜像服务器可能出现的宕机。

三、配置多个镜像加速器

1.其他镜像网址:

Azure 中国镜像 https://dockerhub.azk8s.cn网易云加速器 https://hub-mirror.c.163.com

2.同样,修改daemon.json文件:

{
  "registry-mirrors": [
    "https://dockerhub.azk8s.cn",
    "https://hub-mirror.c.163.com"
  ]
}

3.重启docker容器即可。

4.检查加速器是否生效

执行 $ docker info,如果从结果中看到了如下内容,说明配置成功。

Registry Mirrors:
 https://dockerhub.azk8s.cn/