爱意满满的作品展示区。
k332159915

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

  •  
  •   k332159915 · 8h 11m ago · 558 views

    [开源] 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 replies    2026-06-26 21:11:43 +08:00
    lxcombox
        1
    lxcombox  
       7h 54m ago
    项目截图
    (这里建议放几张图)😄
    k332159915
        2
    k332159915  
    OP
       7h 21m ago
    @lxcombox 噢复制的时候忘记了!哈哈哈哈啊哈 晚点补上!
    q1os
        4
    q1os  
       7h 10m ago
    不错
    Moishine
        5
    Moishine  
       7h 4m ago
    飞牛 NAS 系统上的那个 docker 管理器挺好用的,我都想复刻一下了。
    bkmi
        6
    bkmi  
       4h 53m ago via Android
    我记得 dockge 点端口号可以启动网页,还挺方便的,
    可以搞一个,顺便加个自定义启动地址,icon 啥的,这样 launcher 面板也省了
    lstt
        7
    lstt  
       4h 8m ago
    不错,这个可以弄一个,最近准备用 oracle 玩玩 docker
    cccn
        8
    cccn  
       3h 21m ago
    支持切换 docker contexts 吗
    wdv2ly
        9
    wdv2ly  
       3h 8m ago
    一直用的 dockge ,试用下新产品
    wdv2ly
        10
    wdv2ly  
       2h 39m ago
    启动起来了,ui 比 dockge 设计感强。抓个小 bug ,文档{一键部署}命令有点问题, `wget https://raw.githubusercontent.com/yinheng1989/docker-dashboard/main/docker-compose%20copy.yml -O docker-compose.yml`,目标链接文件不存在,报 404 。
    calcium
        11
    calcium  
       2h 24m ago
    几个看法:
    1. 官网和 GitHub 都没看到预览图,降低了使用的欲望。
    2. 不是所有人都喜欢(接受)深色模式的,建议通过 CSS 自动适应用户环境。
    3. 通过楼主在回复中贴的图,UI 对我来说确实可以。
    4. 拉镜像对比我现在正在用的 arcane ,体积大了四倍,忍不住放弃了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   2552 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 15:36 · PVG 23:36 · LAX 08:36 · JFK 11:36
    ♥ Do have faith in what you're doing.