[开源] Docker Dashboard - 一个更适合 Docker Compose 用户的轻量级管理面板
最近花了不少时间,做了一个自己一直在用的 Docker 管理面板:Docker Dashboard。
项目地址:
GitHub: https://github.com/YinHeng89/docker-dashboard
在线文档:
https://yinheng89.github.io/docker-dashboard/website/
为什么做这个项目?
这些年陆续用过不少 Docker 面板:
- Portainer
- Dockge
- Yacht
- CasaOS
但总感觉差点意思。
很多工具更偏向「容器管理」,而我平时大部分场景都是:
- 用 Docker Compose 部署服务
- 管理几十个 Compose 项目
- 经常修改 compose 文件
- 更新镜像
- 查看日志
- 进入容器排查问题
所以想做一个:
真正围绕 Docker Compose 工作流设计的管理面板。
项目特色
🚀 Docker Compose 一等公民
- Compose 项目管理
- 创建/编辑/删除项目
- 多文件 Compose 支持
- 环境变量管理
- 项目级生命周期管理
- 支持相对路径卷挂载
- 模板部署
📦 容器管理
- 启动/停止/重启
- 批量操作
- 容器详情
- 实时状态展示
- 卡片视图 + 表格视图
📈 实时资源监控
支持查看:
- CPU
- 内存
- 磁盘
- 网络
- 容器资源排行
后续还会加入更多监控能力。
🔄 镜像更新检测
支持:
- Docker Hub
- GHCR
- 自定义仓库
可以:
- 一键检测更新
- 批量更新项目
🖥 Web Terminal
浏览器直接进入:
- 宿主机终端
- 容器终端
无需再单独 SSH 。
📄 日志与文件管理
- 实时日志
- 日志搜索
- 在线编辑 compose 文件
- 项目文件浏览
🎨 界面体验
- 深色模式
- 浅色模式
- 中英文切换
- 响应式布局
- 多工作区分组
🔐 安全设计
- JWT + HttpOnly Cookie
- SQLite 本地存储
- 不上传任何数据
- 单用户部署场景优化
技术栈
前端:
- React 18
- TypeScript
- Vite
- TailwindCSS
后端:
- Express
- WebSocket
- SQLite
整体采用单体架构,部署非常简单。
部署方式
mkdir -p ~/docker-dashboard
cd ~/docker-dashboard
wget https://raw.githubusercontent.com/YinHeng89/docker-dashboard/main/docker-compose%20copy.yml -O docker-compose.yml
docker compose up -d
默认访问:
http://localhost:8070
项目截图
(这里建议放几张图)
- 首页仪表盘
- Compose 项目管理
- 容器管理
- 实时监控
- Web Terminal
- 镜像更新检测
后续规划
- 应用商店
- 容器备份恢复
- 通知中心
- 更多监控能力
- 插件系统
项目目前还在持续迭代中,欢迎大家体验、提建议或者提 PR 。
如果觉得项目还不错,也欢迎给个 ⭐️ 支持一下。