在 CentOS 上使用 Docker 拉取镜像慢,通常由以下几类原因造成,我按「最常见 → 较少见」给你梳理,并给出对应解决办法。
Docker 官方默认仓库是:
https://registry-1.docker.io
在中国大陆访问 非常慢甚至超时。
编辑或创建配置文件:
sudo mkdir -p /etc/docker
sudo vi /etc/docker/daemon.json
示例(推荐使用多个):
{
"registry-mirrors": [
"https://registry.docker-cn.com",
"https://docker.mirrors.ustc.edu.cn",
"https://hub-mirror.c.163.com"
]
}
重启 Docker:
sudo systemctl daemon-reload
sudo systemctl restart docker
验证:
docker info
看到 Registry Mirrors 即生效。
Docker 拉取镜像前要先解析域名。
检查:
cat /etc/resolv.conf
建议使用:
nameserver 8.8.8.8
nameserver 114.114.114.114
CentOS 默认:
可能限制 Docker 网络。
临时测试:
sudo setenforce 0
sudo systemctl stop firewalld
⚠️ 生产环境不建议长期关闭,只用于排查。
CentOS 常见存储驱动:
查看:
docker info | grep Storage
如果不是 overlay2,建议:
例如:
centos, java, python 官方镜像alpine 版本如果你在:
可能需要:
export HTTP_PROXY=http://proxy.xxx:port
export HTTPS_PROXY=http://proxy.xxx:port
并在 daemon.json 中配置:
{
"proxies": {
"default": {
"httpProxy": "http://proxy.xxx:port",
"httpsProxy": "http://proxy.xxx:port"
}
}
}
老版本 Docker 在 CentOS 上性能差。
查看:
docker version
建议:
registry-mirrors ✅如果你愿意,可以告诉我:
我可以直接帮你给出最优配置方案。