Skip to content

DockerScan

github地址

Docker 镜像加速检测工具 ​

一个基于 Vue 3 + Vite 开发的离线 Docker 镜像加速服务检测工具,支持批量检测、定时检测、响应时间排序和多平台配置生成。

功能特性 ​

  • ✅ 批量检测:同时检测 50+ 个 Docker 镜像加速服务
  • ✅ 定时检测:支持设置自动检测间隔(1分钟、5分钟、10分钟、30分钟)
  • ✅ 响应时间排序:按响应时间排序,优先推荐快速服务
  • ✅ 多平台支持:支持 Windows、macOS、Linux 三大平台配置
  • ✅ 一键配置:提供一键配置命令和配置文件下载
  • ✅ 离线使用:无需网络连接即可检测本地配置
  • ✅ 实时状态:实时显示服务可用性和响应时间
  • ✅ 响应式设计:支持桌面端和移动端

技术栈 ​

  • Vue 3 - 渐进式 JavaScript 框架
  • TypeScript - 类型安全的 JavaScript
  • Vite - 下一代前端构建工具
  • Pinia - Vue 状态管理库
  • Vue Router - Vue.js 官方路由管理器

快速开始 ​

安装依赖 ​

bash
npm install

开发环境 ​

bash
npm run dev

访问开发服务器地址查看应用 (通常为 http://localhost:5173)

生产构建 ​

bash
npm run build

构建产物将输出到 dist/ 目录

预览构建结果 ​

bash
npm run preview

使用说明 ​

1. 镜像检测 ​

  1. 访问首页(镜像检测)
  2. 点击"开始检测"按钮
  3. 等待检测完成,查看可用服务列表
  4. 可按响应时间排序,选择最快的服务

2. 配置生成 ​

  1. 切换到"配置生成"页面
  2. 选择需要使用的镜像加速服务(可多选)
  3. 选择对应的操作系统平台
  4. 复制生成的配置或下载配置文件
  5. 按照提供的步骤完成 Docker 配置

3. 定时检测 ​

  1. 在镜像检测页面选择自动检测间隔
  2. 点击"开启自动检测"
  3. 系统将按设定间隔自动检测服务状态

配置文件说明 ​

生成的 daemon.json 文件示例:

json
{
  "registry-mirrors": [
    "https://docker.020417.xyz",
    "https://registry.cyou",
    "https://docker.m.daocloud.io"
  ],
  "max-concurrent-downloads": 10,
  "max-concurrent-uploads": 5,
  "max-download-attempts": 3
}

平台配置指南 ​

Windows ​

  1. 打开 PowerShell(管理员权限)
  2. 编辑配置文件:notepad %USERPROFILE%\.docker\daemon.json
  3. 粘贴配置内容并保存
  4. 重启 Docker 服务:Restart-Service docker

macOS ​

  1. 打开终端
  2. 编辑配置文件:nano ~/.docker/daemon.json
  3. 粘贴配置内容并保存(Ctrl+X, Y, Enter)
  4. 重启 Docker:killall Docker && open /Applications/Docker.app

Linux ​

  1. 打开终端
  2. 编辑配置文件:sudo nano /etc/docker/daemon.json
  3. 粘贴配置内容并保存(Ctrl+X, Y, Enter)
  4. 重启 Docker:sudo systemctl restart docker

项目结构 ​

docker-mirror-checker/
├── src/
│   ├── components/          # 组件
│   │   ├── DockerMirrorChecker.vue  # 镜像检测组件
│   │   └── ConfigGenerator.vue      # 配置生成组件
│   ├── config/              # 配置
│   │   ├── dockerServices.ts        # 镜像服务配置
│   │   └── platforms.ts             # 平台配置
│   ├── stores/              # 状态管理
│   │   └── docker.ts                # Docker 状态管理
│   ├── views/               # 页面
│   │   ├── HomeView.vue             # 首页
│   │   ├── ConfigView.vue           # 配置页面
│   │   └── AboutView.vue            # 关于页面
│   ├── App.vue              # 根组件
│   └── main.ts              # 入口文件
├── public/                  # 静态资源
├── dist/                    # 构建产物
└── package.json             # 项目配置

镜像加速服务列表 ​

当前支持检测的镜像加速服务包括:

  • 官方服务:Docker 官方中国镜像、Azure 中国镜像
  • 云服务:阿里云、腾讯云、华为云、百度云、京东云、七牛云
  • 高校镜像:清华大学、中科大、上海交大、南京大学
  • 第三方服务:DaoCloud、网易云、又拍云、1Panel 等
  • 社区服务:木子、registry、dockerproxy 等 50+ 个服务

注意事项 ​

  • 检测结果仅供参考,实际使用效果可能因网络环境而异
  • 建议定期检测以获取最新的服务状态
  • 配置前请备份原有的 Docker 配置文件
  • 部分服务可能需要特定的网络环境才能正常使用

许可证 ​

MIT License

贡献 ​

欢迎提交 Issue 和 Pull Request 来帮助改进这个项目!

评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.7.1