用 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"
]
}
另外,部分云服务商需要登录账号才能获取加速地址,比如阿里云容器镜像服务控制台就有明确指引,照着操作就行。
家里老人孩子用低配设备跑容器项目,配上镜像加速后,再也不用守着屏幕干等了。这招不花一分钱,却能让开发效率翻倍,属于典型的“小改动,大回报”。