网站Logo 爱喝水的木子

Docker镜像可用检测

lideshan
4
2025-08-17

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. 重启 Dockerkillall Docker && open /Applications/Docker.app

### Linux

1. 打开终端

2. 编辑配置文件sudo nano /etc/docker/daemon.json

3. 粘贴配置内容并保存(Ctrl+X, Y, Enter)

4. 重启 Dockersudo 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 来帮助改进这个项目!