这是一个用于配置Docker镜像源的增强版工具,提供 Python版 和 Bash版 两种实现,可以自动检测、评估和配置最佳的Docker镜像源,提高Docker镜像拉取速度。
python docker_mirror_config.py
运行脚本:
sudo ./docker-mirror-config.sh
脚本会首先测试API连接,然后检查当前配置的镜像源有效性
如果发现失效的镜像源,会询问是否清理
脚本会获取并显示可用的镜像源列表(按延迟排序)
选择要使用的镜像源(输入序号,用逗号分隔,如"1,3";直接回车使用全部)
选择操作模式:
确认是否写入配置并重启Docker服务
如果遇到问题,可以使用调试模式来测试API连接:
test_heartbeat_api()行,注释main()行主要数据源:通过API获取心跳数据和节点信息
https://status.1panel.top/api/status-page/heartbeat/docker
备用机制:当API不可用或数据解析失败时,使用内置的备用镜像源列表
window.preloadData 中提取真实的镜像源URL和对应的心跳数据window.preloadData 中提取真实的镜像源URL和对应的心跳数据最新版本已成功获取到以下真实镜像源(示例):
pip install requestscurl、jq、docker# Ubuntu/Debian
sudo apt-get install curl jq
# CentOS/RHEL
sudo yum install curl jq
| 特性 | Python版 | Bash版 |
|---|---|---|
| 跨平台支持 | ✅ Windows/Linux/macOS | ❌ 仅Linux |
| 依赖要求 | Python + requests | curl + jq |
| 安装复杂度 | 中等 | 简单 |
| 执行速度 | 中等 | 快 |
| 调试功能 | 丰富 | 基础 |
| 推荐场景 | 开发环境、Windows用户 | Linux服务器、生产环境 |
sudo systemctl restart docker