跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Shell / Bash

国内 Docker 镜像源配置指南及测速方法

国内访问 Docker Hub 常遇速度慢问题,可通过配置国内镜像源解决。文中列举了阿里云、DaoCloud 等多个稳定镜像源地址,提供修改 daemon.json 配置文件、命令行操作及脚本自动化三种配置方法。包含验证配置生效步骤、常见问题解决方案(如 Docker 无法启动、镜像源失效),以及性能对比测试数据,展示使用国内镜像源后下载速度从 KB/s 提升至 MB/s 的效果,帮助开发者优化构建环境。

月光旅人发布于 2026/2/5更新于 2026/9/47.9K 浏览

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 配置文件(推荐)

Linux/macOS 系统:

  1. 创建或编辑 Docker 配置文件:
sudo mkdir -p /etc/docker
  1. 编辑 daemon.json 配置文件:
sudo vim /etc/docker/daemon.json
  1. 输入以下内容(使用上面的镜像源列表):
{"debug":true,"experimental":false,"registry-mirrors":["https://docker.1ms.run","https://docker.m.daocloud.io","https://lispy.org","https://docker-0.unsee.tech"]}
  1. 重启 Docker 服务使配置生效:
# 重新加载配置
sudo systemctl daemon-reload
# 重启 Docker 服务
sudo systemctl restart docker
# 检查是否生效
docker info | grep -A 1 "Registry Mirrors"

Windows 系统(Docker Desktop):

  1. 右键点击系统托盘中的 Docker 图标
  2. 选择'Settings'(设置)
  3. 进入'Docker Engine'选项卡
  4. 在右侧编辑 JSON 配置
  5. 点击'Apply & Restart'应用并重启
方法二:通过命令行配置
# 备份原有配置
sudo cp /etc/docker/daemon.json /etc/docker/daemon.json.backup
# 使用 cat 命令创建配置
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
# docker-mirror-setup.sh
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

# 重启 Docker 服务
if command -v systemctl &> /dev/null; then
  sudo systemctl daemon-reload
  sudo systemctl restart docker
  echo "Docker 服务已重启"
elif [[ "$OSTYPE" == "darwin"* ]]; then
  # macOS
  echo "请在 Docker Desktop 中手动重启服务"
else
  echo "请手动重启 Docker 服务"
fi

echo "配置完成!"

四、验证配置是否生效

1. 查看当前配置
# 查看 Docker 信息
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

解决方案:

  1. 检查 JSON 格式是否正确
  2. 检查镜像源地址是否有效
  3. 临时恢复备份配置:
sudo cp /etc/docker/daemon.json.backup /etc/docker/daemon.json
sudo systemctl restart docker
问题 2:部分镜像仍然很慢

原因:某些镜像可能不在镜像源的缓存中

解决方案:

  1. 更换镜像源顺序
  2. 使用多个镜像源配置
  3. 手动指定镜像源拉取:
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. 移除失效的镜像源
  2. 使用备用镜像源
  3. 临时使用官方源

六、高级配置技巧

1. 为不同仓库配置不同镜像源
{
  "registry-mirrors": ["https://docker.1ms.run"],
  "insecure-registries": [],
  "builder": {"gc": {"defaultKeepStorage": "20GB", "enabled": true}},
  "features": {"buildkit": true}
}
2. 使用代理服务器

如果镜像源仍不理想,可以配置 HTTP 代理:

{
  "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
# check-mirrors.sh
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 Hub300KB/s300KB/s中等
docker.1ms.run8.2MB/s15MB/s高
docker.m.daocloud.io6.5MB/s12MB/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

八、镜像源维护建议

  1. 定期检查:每月检查镜像源是否可用
  2. 多源备份:配置多个镜像源提高可靠性
  3. 监控告警:设置镜像拉取失败告警
  4. 社区同步:关注国内 Docker 社区的最新推荐

九、总结

配置国内 Docker 镜像源是每个国内开发者必备的优化步骤。通过本文提供的配置:

  • 速度提升:从 KB/s 级别提升到 MB/s 级别
  • 稳定性增强:减少拉取失败率
  • 开发效率:缩短等待时间,提升开发体验

推荐配置方案:

  • 主用:https://docker.1ms.run(阿里云,最稳定)
  • 备用:https://docker.m.daocloud.io(DaoCloud)
  • 测试:定期运行健康检查脚本

技术是不断发展的,镜像源也会时有变更。建议收藏本文,我们会持续更新可用的镜像源列表。

目录

  1. 一、为什么需要配置国内镜像源?
  2. 二、最新可用镜像源列表
  3. 稳定可靠的镜像源推荐
  4. 各镜像源详细介绍
  5. 三、Docker 镜像源配置方法
  6. 方法一:直接修改 Docker 配置文件(推荐)
  7. 重新加载配置
  8. 重启 Docker 服务
  9. 检查是否生效
  10. 方法二:通过命令行配置
  11. 备份原有配置
  12. 使用 cat 命令创建配置
  13. 方法三:一键配置脚本
  14. docker-mirror-setup.sh
  15. 备份原有配置
  16. 写入新配置
  17. 重启 Docker 服务
  18. macOS
  19. 四、验证配置是否生效
  20. 1. 查看当前配置
  21. 查看 Docker 信息
  22. 或直接查看镜像源配置
  23. 2. 测试镜像下载速度
  24. 拉取一个测试镜像
  25. 拉取较大的镜像测试
  26. 3. 检查镜像源实际使用情况
  27. 拉取镜像时观察镜像源
  28. 查看镜像详细信息
  29. 五、常见问题与解决方案
  30. 问题 1:配置后 Docker 无法启动
  31. 问题 2:部分镜像仍然很慢
  32. 问题 3:镜像源失效
  33. 测试镜像源连通性
  34. 测试拉取速度
  35. 六、高级配置技巧
  36. 1. 为不同仓库配置不同镜像源
  37. 2. 使用代理服务器
  38. 3. 镜像源健康检查脚本
  39. check-mirrors.sh
  40. 七、性能对比测试
  41. 测试环境
  42. 下载速度对比
  43. 实际效果展示
  44. 使用官方源(慢)
  45. 使用国内镜像源(快)
  46. 八、镜像源维护建议
  47. 九、总结

更多推荐文章

查看全部
  • LeetCode 124 二叉树中的最大路径和解题详解
  • HTML/CSS 文本字体与字号设置实战指南
  • OpenClaw 核心逻辑解析:从对话到执行的数字员工范式
  • CoPaw Windows 安装与应用实战指南
  • HarmonyOS ArkUI 实战:从零打造计数器应用
  • 阿里开源 Page-Agent:一行代码实现浏览器内 AI 原生应用
  • C++ 学习路线图:从零基础到进阶实战指南
  • 基于 PGD 的 Stable Diffusion 视觉提示词注入攻击实战
  • C++ 特殊类设计:不可拷贝、堆栈限制及单例模式实现
  • 网络安全入门指南:职业价值观、学习方法与核心工具解析
  • 【Flask+VUE】flask+vue开发web网页系统(详细安装使用范例)
  • TDengine Java 连接器快速入门指南
  • TCP/IP 协议详解:网络层与传输层核心机制
  • ChatGPT 搭配 DALL·E 制作日漫风格小故事全流程
  • 前端 AI 应用:在浏览器中运行机器学习模型
  • Java 线程生命周期与状态转换
  • Tauri 架构详解:从 WebView+Rust 到工具链与生态
  • Android TaskbarDelegate 屏蔽上滑返回桌面手势
  • 前端状态管理:Recoil 的原子化方案
  • LeetCode 92 链表区间反转:递归反转与哨兵技巧

相关免费在线工具

  • 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