??使用容器时一般需要首先下载一个容器镜像,例如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 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 10 的系统,在系统右下角托盘 Docker 图标内右键菜单选择 Settings,打开配置窗口后左侧导航菜单选择 Daemon。在 Registrymirrors 一栏中填写加速器地址,之后点击 Apply 保存后 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
参数说明配置成功。
把今天最好的表现当作明天最新的起点..~
??投身于天地这熔炉,一个人可以被毁灭,但绝不会被打败!一旦决定了心中所想,便绝无动摇。迈向光明之路,注定荆棘丛生,自己选择的路,即使再荒谬、再艰难,跪着也要走下去!放弃,曾令人想要逃离,但绝境重生方为宿命。若结果并非所愿,那就在尘埃落定前奋力一搏!