日常妙招屋
白蓝主题五 · 清爽阅读
首页  > 网络监控

Docker国内镜像加速设置技巧,拉取镜像不再卡成PPT

ref="/tag/2019/" style="color:#EB6E00;font-weight:bold;">Docker 的人都懂,刚入门时最让人抓狂的不是命令记不住,而是执行 docker pull 时那慢得像蜗牛的速度。等个 Ubuntu 镜像能泡三杯茶,进度条半天不动一下——别怀疑网络,这是 Docker 官方镜像源在国内水土不服。

为啥要配国内镜像加速

Docker 默认从国外服务器拉取镜像,相当于从美国仓库发货直邮到你家,中间绕了半个地球。尤其在晚高峰,延迟高、丢包多,动不动就超时失败。而国内镜像加速就像把仓库搬到了你所在城市,走本地快递,速度自然快得多。

常见的加速服务商有阿里云、腾讯云、网易云、中科大等,它们会定时同步官方镜像,提供国内 CDN 加速节点。

怎么配置镜像加速?

以最常见的阿里云为例,先去官网申请一个专属加速地址(每个人不同),然后修改 Docker 的配置文件即可。

打开终端,编辑守护进程配置文件:

sudo mkdir -p /etc/docker
sudo tee /etc/docker/daemon.json <<-'EOF'
{
  "registry-mirrors": [
    "https://<你的加速器地址>.mirror.aliyuncs.com"
  ]
}
EOF

保存后重启 Docker 服务:

sudo systemctl daemon-reload
sudo systemctl restart docker

重启完成后,运行 docker info,如果看到输出里包含你设置的镜像地址,说明已生效。

验证加速是否起作用

随便拉一个常用镜像试试:

docker pull nginx

你会发现下载速度从几 KB/s 跳到几 MB/s,甚至更高。之前要等十分钟的,现在几十秒搞定。

其他注意事项

如果你在公司或园区网络,可能还受到防火墙限制,即使配置了镜像也不一定完全顺畅。这时候可以尝试换不同的镜像源,比如中科大的公共加速器:

{
  "registry-mirrors": [
    "https://mirrors.ustc.edu.cn"
  ]
}

另外,部分云服务商需要登录账号才能获取加速地址,比如阿里云容器镜像服务控制台就有明确指引,照着操作就行。

家里老人孩子用低配设备跑容器项目,配上镜像加速后,再也不用守着屏幕干等了。这招不花一分钱,却能让开发效率翻倍,属于典型的“小改动,大回报”。