[开源] Docker Dashboard - 一个更适合 Docker Compose 用户的轻量级管理面板

k332159915 2026-06-26 15:25 1

[开源] 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



项目截图


(这里建议放几张图)



  1. 首页仪表盘

  2. Compose 项目管理

  3. 容器管理

  4. 实时监控

  5. Web Terminal

  6. 镜像更新检测




后续规划



  • 应用商店

  • 容器备份恢复

  • 通知中心

  • 更多监控能力

  • 插件系统




项目目前还在持续迭代中,欢迎大家体验、提建议或者提 PR 。


如果觉得项目还不错,也欢迎给个 ⭐️ 支持一下。


GitHub:
https://github.com/YinHeng89/docker-dashboard

最新回复 (11)
  • lxcombox 06-26 15:42
    1
    项目截图
    (这里建议放几张图)😄
  • k332159915 楼主 06-26 16:14
    2
    @lxcombox 噢复制的时候忘记了!哈哈哈哈啊哈 晚点补上!
  • k332159915 楼主 06-26 16:24
    3
    ### 界面预览

    ![仪表盘]( https://yinheng89.github.io/docker-dashboard/website/image/仪表盘.png)

    ![创建应用]( https://yinheng89.github.io/docker-dashboard/website/image/创建应用.png)

    ![创建应用 2]( https://yinheng89.github.io/docker-dashboard/website/image/创建应用 2.png)

    ![应用管理]( https://yinheng89.github.io/docker-dashboard/website/image/应用管理.png)

    ![更新检查]( https://yinheng89.github.io/docker-dashboard/website/image/更新检查.png)

    ![系统监控]( https://yinheng89.github.io/docker-dashboard/website/image/系统监控.png)

    ![网络管理]( https://yinheng89.github.io/docker-dashboard/website/image/网络管理.png)

    ![镜像管理]( https://yinheng89.github.io/docker-dashboard/website/image/镜像管理.png)
  • q1os 06-26 16:26
    4
    不错
  • Moishine 06-26 16:31
    5
    飞牛 NAS 系统上的那个 docker 管理器挺好用的,我都想复刻一下了。
  • bkmi 06-26 18:43
    6
    我记得 dockge 点端口号可以启动网页,还挺方便的,
    可以搞一个,顺便加个自定义启动地址,icon 啥的,这样 launcher 面板也省了
  • lstt 06-26 19:27
    7
    不错,这个可以弄一个,最近准备用 oracle 玩玩 docker
  • cccn 06-26 20:14
    8
    支持切换 docker contexts 吗
  • wdv2ly 06-26 20:27
    9
    一直用的 dockge ,试用下新产品
  • wdv2ly 06-26 20:57
    10
    启动起来了,ui 比 dockge 设计感强。抓个小 bug ,文档{一键部署}命令有点问题, `wget https://raw.githubusercontent.com/yinheng1989/docker-dashboard/main/docker-compose%20copy.yml -O docker-compose.yml`,目标链接文件不存在,报 404 。
  • calcium 06-26 21:11
    11
    几个看法:
    1. 官网和 GitHub 都没看到预览图,降低了使用的欲望。
    2. 不是所有人都喜欢(接受)深色模式的,建议通过 CSS 自动适应用户环境。
    3. 通过楼主在回复中贴的图,UI 对我来说确实可以。
    4. 拉镜像对比我现在正在用的 arcane ,体积大了四倍,忍不住放弃了。
* 帖子来源V2EX
返回