跳到主要内容 国内 Docker 镜像源配置指南及测速方法 | 极客日志
Shell / Bash
国内 Docker 镜像源配置指南及测速方法 国内访问 Docker Hub 常遇速度慢问题,可通过配置国内镜像源解决。文中列举了阿里云、DaoCloud 等多个稳定镜像源地址,提供修改 daemon.json 配置文件、命令行操作及脚本自动化三种配置方法。包含验证配置生效步骤、常见问题解决方案(如 Docker 无法启动、镜像源失效),以及性能对比测试数据,展示使用国内镜像源后下载速度从 KB/s 提升至 MB/s 的效果,帮助开发者优化构建环境。
月光旅人 发布于 2026/2/5 更新于 2026/4/18 7.8K 浏览Docker 官方镜像在国内下载速度缓慢的问题一直困扰着开发者。本文整理了最新可用的国内镜像源,并提供详细的配置方法,帮助你大幅提升 Docker 镜像的下载速度。
一、为什么需要配置国内镜像源?
Docker Hub 作为默认的镜像仓库,由于其服务器位于国外,国内用户直接访问时经常会遇到以下问题:
下载速度缓慢(几十 KB/s 甚至超时)
拉取镜像频繁失败
影响 CI/CD 流水线效率
增加开发等待时间
通过配置国内镜像源,可以将下载速度从几十 KB/s 提升到几 MB/s 甚至更高,极大改善开发体验。
二、最新可用镜像源列表
稳定可靠的镜像源推荐 { "debug" : true , "experimental" : false , "registry-mirrors" : [ "https://docker.1ms.run" , "https://docker.m.daocloud.io" , "https://lispy.org" , "https://docker-0.unsee.tech" , "https://docker.xuanyuan.me" ] }
各镜像源详细介绍 镜像源地址 提供商 稳定性 速度 备注 https://docker.1ms.run阿里云 ⭐⭐⭐⭐⭐ 极快 阿里云容器服务提供,最稳定推荐 https://docker.m.daocloud.ioDaoCloud ⭐⭐⭐⭐ 快 国内老牌容器服务商 https://lispy.org个人维护 ⭐⭐⭐ 中等 社区维护,偶尔波动 https://docker-0.unsee.tech社区提供 ⭐⭐ 中等 备用选项,稳定性一般
三、Docker 镜像源配置方法
方法一:直接修改 Docker 配置文件(推荐) sudo mkdir -p /etc/docker
sudo vim /etc/docker/daemon.json
{ "debug" : true , "experimental" : false , "registry-mirrors" : [ "https://docker.1ms.run" , "https://docker.m.daocloud.io" , "https://lispy.org" , "https://docker-0.unsee.tech" ] }
sudo systemctl daemon-reload
sudo systemctl restart docker
docker info | grep -A 1 "Registry Mirrors"
Windows 系统(Docker Desktop) :
右键点击系统托盘中的 Docker 图标
选择'Settings'(设置)
进入'Docker Engine'选项卡
在右侧编辑 JSON 配置
点击'Apply & Restart'应用并重启
方法二:通过命令行配置
sudo cp /etc/docker/daemon.json /etc/docker/daemon.json.backup
cat > /etc/docker/daemon.json <<EOF
{
"debug": true,
"experimental": false,
"registry-mirrors": [
"https://docker.1ms.run",
"https://docker.m.daocloud.io",
"https://lispy.org",
"https://docker-0.unsee.tech"
]
}
EOF
方法三:一键配置脚本 #!/bin/bash
echo "正在配置 Docker 国内镜像源..."
if [ -f /etc/docker/daemon.json ]; then
cp /etc/docker/daemon.json /etc/docker/daemon.json.$(date +%Y%m%d_%H%M%S).bak
echo "已备份原配置"
fi
cat > /tmp/daemon.json <<'EOF'
{
"debug" : true ,
"experimental" : false ,
"registry-mirrors" : [
"https://docker.1ms.run" ,
"https://docker.m.daocloud.io" ,
"https://lispy.org" ,
"https://docker-0.unsee.tech"
]
}
EOF
sudo mv /tmp/daemon.json /etc/docker/daemon.json
if command -v systemctl &> /dev/null; then
sudo systemctl daemon-reload
sudo systemctl restart docker
echo "Docker 服务已重启"
elif [[ "$OSTYPE " == "darwin" * ]]; then
echo "请在 Docker Desktop 中手动重启服务"
else
echo "请手动重启 Docker 服务"
fi
echo "配置完成!"
四、验证配置是否生效
1. 查看当前配置
docker info
docker info | grep -A 5 "Registry Mirrors"
2. 测试镜像下载速度
time docker pull hello-world
time docker pull nginx:alpine
3. 检查镜像源实际使用情况
docker pull ubuntu:20.04
docker inspect ubuntu:20.04 | grep -i repo
五、常见问题与解决方案
问题 1:配置后 Docker 无法启动 Error starting daemon : invalid registry mirror
检查 JSON 格式是否正确
检查镜像源地址是否有效
临时恢复备份配置:
sudo cp /etc/docker/daemon.json.backup /etc/docker/daemon.json
sudo systemctl restart docker
问题 2:部分镜像仍然很慢
更换镜像源顺序
使用多个镜像源配置
手动指定镜像源拉取:
docker pull registry.docker-cn.com/library/ubuntu:20.04
问题 3:镜像源失效
curl -I https://docker.1ms.run/v2/
time docker pull --registry-mirror=https://docker.1ms.run hello-world
六、高级配置技巧
1. 为不同仓库配置不同镜像源 {
"registry-mirrors" : [ "https://docker.1ms.run" ] ,
"insecure-registries" : [ ] ,
"builder" : { "gc" : { "defaultKeepStorage" : "20GB" , "enabled" : true } } ,
"features" : { "buildkit" : true }
}
2. 使用代理服务器 {
"proxies" : {
"default" : {
"httpProxy" : "http://proxy.example.com:8080" ,
"httpsProxy" : "http://proxy.example.com:8080" ,
"noProxy" : "localhost,127.0.0.1"
}
} ,
"registry-mirrors" : [ "https://docker.1ms.run" ]
}
3. 镜像源健康检查脚本 #!/bin/bash
MIRRORS=("https://docker.1ms.run" "https://docker.m.daocloud.io" "https://lispy.org" "https://docker-0.unsee.tech" )
echo "测试 Docker 镜像源响应速度..."
echo "=============================="
for mirror in "${MIRRORS[@]} " ; do
echo -n "测试 ${mirror} ... "
start_time=$(date +%s%N)
if curl -s -o /dev/null -w "%{http_code}" --connect-timeout 5 "${mirror} /v2/" | grep -q "200\|401" ; then
end_time=$(date +%s%N)
response_time=$(((end_time - start_time)/1000000 ))
echo "✓ 可用 (${response_time} ms)"
else
echo "✗ 不可用"
fi
done
七、性能对比测试
测试环境
网络:中国电信 100M 宽带
Docker 版本:20.10.12
测试镜像:ubuntu:20.04 (72.8MB)
下载速度对比 镜像源 首次下载 缓存后下载 稳定性 官方 Docker Hub 300KB/s 300KB/s 中等 docker.1ms.run 8.2MB/s 15MB/s 高 docker.m.daocloud.io 6.5MB/s 12MB/s 高 无镜像源 失败(超时) - 低
实际效果展示
$ time docker pull ubuntu:20.04
20.04: Pulling from library/ubuntu ...
real 3m45.231s
$ time docker pull ubuntu:20.04
20.04: Pulling from library/ubuntu ...
real 0m9.856s
八、镜像源维护建议
定期检查 :每月检查镜像源是否可用
多源备份 :配置多个镜像源提高可靠性
监控告警 :设置镜像拉取失败告警
社区同步 :关注国内 Docker 社区的最新推荐
九、总结 配置国内 Docker 镜像源是每个国内开发者必备的优化步骤。通过本文提供的配置:
速度提升 :从 KB/s 级别提升到 MB/s 级别
稳定性增强 :减少拉取失败率
开发效率 :缩短等待时间,提升开发体验
主用:https://docker.1ms.run(阿里云,最稳定)
备用:https://docker.m.daocloud.io(DaoCloud)
测试:定期运行健康检查脚本
技术是不断发展的,镜像源也会时有变更。建议收藏本文,我们会持续更新可用的镜像源列表。
微信扫一扫,关注极客日志 微信公众号「极客日志」,在微信中扫描左侧二维码关注。展示文案:极客日志 zeeklog
相关免费在线工具 Base64 字符串编码/解码 将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online
Base64 文件转换器 将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online
Markdown转HTML 将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online
HTML转Markdown 将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online
JSON 压缩 通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online
JSON美化和格式化 将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online