Docker 镜像加速

原创
01/17 00:04
阅读数 86

概述

  使用容器时一般需要首先下载一个容器镜像,例如Docker Hub官方提供的MySQL、WordPress等容器镜像。然而由于 Docker 服务器在国外,基于网速与“和谐墙”的问题,所以我们在后续拉取 Docker官方镜像可能会需要很长的时间,甚至下载失败。我们可以需要配置加速器来解决,常用镜像加速器如下表所示:

镜像加速器 镜像加速器地址
Docker 中国官方镜像 https://registry.docker-cn.com
Azure 中国镜像 https://dockerhub.azk8s.cn
科大镜像站 https://docker.mirrors.ustc.edu.cn
七牛云 https://reg-mirror.qiniu.com
网易云 https://hub-mirror.c.163.com
腾讯云 https://mirror.ccs.tencentyun.com
阿里云 http://mirrors.aliyun.com

在不同的操作系统下,配置加速器的方式略有不同,下文将介绍主要操作系统的配置方法。

一、MacOS Docker

  对于macOS的用户,如果使用的是Docker for Mac,那配置起来很简单。在任务栏点击 Docker for mac 应用图标 -> Preferences -> Docker Engine,在列表中填写加速器地址即可。修改完成之后,点击 Apply & Restart 按钮,Docker 就会重启并应用配置的镜像地址了。

{
  "registry-mirrors": ["https://registry.docker-cn.com"],
  "builder": {
    "gc": {
      "defaultKeepStorage": "20GB",
      "enabled": true
    }
  },
  "experimental": false
}

  配置完成以后重启一下,启动之后可以通过 docker info 来查看是否配置成功。

$ docker info

查看结果如下图所示,则说明镜像配置成功。

二、Windows Docker

  对于使用 Windows 10 的系统,在系统右下角托盘 Docker 图标内右键菜单选择 Settings,打开配置窗口后左侧导航菜单选择 Daemon。在 Registrymirrors 一栏中填写加速器地址,之后点击 Apply 保存后 Docker 就会重启并应用配置的镜像地址了。

三、Linux Docker

  如果在使用过程中发现拉取 Docker 镜像十分缓慢,可以配置 Docker 国内镜像加速。当下载安装的 Docker Version 不低于1.10时,建议通过 daemon config进行配置。使用配置文件 /etc/docker/daemon.json(没有时新建该文件),操作步骤以及内容如下所示,配置完成以后需要重启Docker Daemon。

# 进入docker配置的目录
cd /etc/docker/

# 创建 daemon.json
touch daemon.json

# 编辑这个文件
vim daemon.json
# 输入这些内容,其中url改成自己的加速器地址,亦可使用该地址
{
	"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn/"]
}

# 加载配置
systemctl daemon-reload

# 重启docker服务
systemctl restart docker

  当 Docker 版本较旧时,CentOS的配置方式略微复杂,需要先将默认的配置文件(/lib/systemd/system/docker.service)复制到/etc/systemd/system/docker.service。然后再将加速器地址添加到配置文件的启动命令中,之后重启Docker即可。

sudo cp -n /lib/systemd/system/docker.service /etc/systemd/system/docker.service
sudo sed -i "s|ExecStart=/usr/bin/docker daemon|ExecStart=/usr/bin/docker daemon --registry-mirror=<your accelerate address>|g" /etc/systemd/system/docker.service
sudo sed -i "s|ExecStart=/usr/bin/dockerd|ExecStart=/usr/bin/dockerd --registry-mirror=<your accelerate address>|g" /etc/systemd/system/docker.service
sudo systemctl daemon-reload
sudo service docker restart

  Linux系统下配置完加速器需要检查是否生效,在命令行执行 ps -ef | grep dockerd,如果从结果中看到了配置的 --registry-mirror 参数说明配置成功。

四、小结

> 把今天最好的表现当作明天最新的起点..~

  投身于天地这熔炉,一个人可以被毁灭,但绝不会被打败!一旦决定了心中所想,便绝无动摇。迈向光明之路,注定荆棘丛生,自己选择的路,即使再荒谬、再艰难,跪着也要走下去!放弃,曾令人想要逃离,但绝境重生方为宿命。若结果并非所愿,那就在尘埃落定前奋力一搏!

</your></your>

展开阅读全文
加载中
点击引领话题📣 发布并加入讨论🔥
打赏
0 评论
0 收藏
0
分享
返回顶部
顶部