ServeDash|三合一Docker面板!监控 + 镜像更新检测 + 日志一网打尽

前言

折腾 Docker、搭建 Homelab 的朋友应该都有体会,运维工具很容易越装越多。想看容器资源占用、排查日志、检查镜像更新,往往要在好几个面板之间来回切换,标签页开一大堆,操作起来比较零碎。

之前我们体验过 Drydock,专门用来监控镜像版本、管理容器更新;也用过 Dozzle 单独查看日志。分开使用虽然各司其职,但每次排查问题都要切换地址,体验不够连贯。老牌的 Portainer 管理功能强,但监控和版本检测比较薄弱;而 Prometheus+Grafana 这套方案能力很强,部署和配置成本又太高,家用小服务器、NAS 没必要上这么重的组件。

今天介绍的 ServeDash 就是一款轻量化的开源 Docker 仪表盘,主打三合一:资源监控、镜像更新检测、容器实时日志全部集成在同一个界面。单容器就能启动,不需要复杂的配置,对低配置设备很友好。

它会自动扫描本机所有容器,用卡片展示运行状态,CPU、内存负载有直观曲线,发现镜像新版本会主动提醒,内置日志支持

实时查看和搜索,也可以直接启停、重启容器。不用再堆砌一堆独立工具,一个面板就能覆盖平时大部分容器观测和简单排错需求。下面我们就来部署和上手体验。

image-20261023171120078

1.ServeDash是什么

ServeDash 是轻量开源 Docker 容器看板(MIT 协议),GitHub 约 1.7k Star,基于前端 + 轻后端开发,支持 Docker 一键自托管,用来统一巡检宿主机全部容器状态,快速查看服务健康、负载与更新情况,所有数据保存在本地,无云端上报。

✅ 核心功能

  • 容器自动发现:挂载 docker.sock 后自动识别宿主机所有容器,识别运行、停止、暂停、unhealthy 不健康状态,支持搜索、按状态筛选
  • 资源可视化监控:卡片三色标记 CPU、内存瞬时占用,展示容器运行时长;支持网格卡片 / 列表双视图,卡片可拖拽排序
  • 基础容器操作:启停、重启、暂停容器;内置可检索实时日志面板;自动识别端口,一键跳转访问对应服务
  • 镜像版本检测:自动比对 Docker Hub、ghcr.io、lscr.io 等源的镜像版本,有新版时提醒
  • UI 体验:浅色 / 深色主题切换,自适应移动端,极简界面,无冗余菜单

✅ 和同类工具的区别

  • 和 Portainer:Portainer 是全能容器管理平台,支持编辑 compose、管理卷 / 网络、镜像构建、多用户权限;ServeDash 只做巡检,砍掉复杂编辑能力,资源占用低很多
  • 和 Yacht:Yacht 兼顾管理 + 监控,自带编排模板;ServeDash 定位纯看板,更轻量化,配置极少
  • 短板:没有历史负载曲线图、无告警推送,不能修改容器配置、新建容器、管理卷和网络,仅支持基础操作

✅ 适合人群 适合 NAS、软路由、低功耗小主机自托管玩家,已经有 Portainer 做主力容器管理,想要一个清爽首页日常巡检一堆自建服务;可以搭配 cpolar 内网穿透,在外网随时查看家里容器运行状态。

✅ 小结 一句话:极简轻量 Docker 巡检看板,主打开箱即用、低资源消耗,用来一眼看全所有自托管服务状态,不适合作为主力容器管理工具。

2.安装前提条件

2.1ssh远程连接到飞牛

  • 开启【SSH服务】
  • 使用终端(Windows PowerShell / Mac Terminal)登录:

在设置—>SSH中开启SSH服务:

463c5f2aa280d7887420494b8b8f852e

27abe7f94baeaebc1738b60b1ba78933

e16c7480a399e50f627439329422c5a7

2.2验证docker是否开启

使用命令:

docker -v
systemctl status -v

也可以直接在飞牛主页查看(其他机器也是这样的哦~)

bc2a0952beed8ca143a171bb000b2b23

3.安装ServeDash

docker一键部署

使用 docker命令后台启动网页监控ServeDash容器,映射宿主机5500端口,使用命名卷持久化监控数据,并设置开机自动重启:

docker run -d \
  --name=servedash \
  --restart=unless-stopped \
  -p 5500:3000 \
  -v /var/run/docker.sock:/var/run/docker.sock:ro \
  -v /data/servedash/data:/app-data \
  -e REFRESH_INTERVAL=15 \
  -e UPDATE_CHECK_INTERVAL=0 \
  ghcr.io/destinyjazz/servedash:1.2.1

image-20261023170352991

验证docker状态:

docker ps

image-20261023170429386

compose版本

创建存放docker配置文件的文件夹:

mkdir -p /docker/ServeDash
cd /docker/ServeDash
vi /docker/ServeDash/docker-compose.yml
version: '3.8'
services:
  servedash:
    image: ghcr.io/destinyjazz/servedash:1.2.1
    container_name: servedash
    restart: unless-stopped
    ports:
      - "5500:3000"
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
      - /data/servedash/data:/app-data
    environment:
      - REFRESH_INTERVAL=15
      - UPDATE_CHECK_INTERVAL=0

启动:

docker-compose up -d

部署完成后,在浏览器中输入 http://飞牛IP:5500 就能看到ServeDash的界面:

image-20261023170653455

4.使用ServeDash

ServeDash v1.2.1 的深色面板界面,顶部汇总统计容器总数、运行 / 停止数量与镜像数量,下方卡片式展示 7 个正在运行的 Docker 容器,包含 ServeDash 本身、Ghostfolio 整套服务、PgHero 数据库监控等,每个卡片直观显示 CPU、内存占用,提供 Open 访问、日志查看、容器操作入口,整体简洁清爽,适合自托管服务日常巡检。

image-20261023170717114

Ghostfolio 容器的端口下拉菜单,可直接选择 3333 端口点击 Open 跳转访问服务。

image-20261023170806440

image-20261023170903170

Ghostfolio 容器的 Logs 按钮,点击即可直接查看容器日志,方便排查服务报错问题。

image-20261023170851468

image-20261023170927212

Ghostfolio 容器的 Actions 操作菜单,提供 Restart 重启、Pause 暂停、Stop 停止三项基础容器生命周期操作。

image-20261023170950968

将 ServeDash 与 cpolar 搭配使用,可以把本地的 Docker 监控面板安全暴露到公网,不用复杂端口映射、公网 IP,随时随地浏览器访问 ServeDash,远程查看容器状态、查看日志、启停管理 Ghostfolio、PgHero 等自托管服务,实现轻量化远程运维。

5.安装cpolar实现随时随地开发

5.1 什么是cpolar?

cpolar是一款安全高效的内网穿透工具,无需公网IP或复杂配置,只需一条命令,即可将本地服务器、Web服务或任意端口映射到公网,让你随时随地远程访问内网应用,特别适合开发调试、远程运维和应急部署等场景。

5.2 部署cpolar

cpolar可以将你本地电脑中的服务(如SSH、Web、数据库)映射到公网。即使你在家里或外出时,也可以通过公网地址连接回本地运行的开发环境。

❤️以下是安装cpolar步骤:

官网在此:https://www.cpolar.com

使用一键脚本安装命令:

sudo curl https://get.cpolar.sh | sh

image-20250725104019896

安装完成后,执行下方命令查看cpolar服务状态:(如图所示即为正常启动)

sudo systemctl status cpolar

22e5adfaf290a17fc3384bb296055259

Cpolar安装和成功启动服务后,在浏览器上输入虚拟机主机IP加9200端口即:【http://ip:9200】访问Cpolar管理界面,使用Cpolar官网注册的账号登录,登录后即可看到cpolar web 配置界面,接下来在web 界面配置即可:

打开浏览器访问本地9200端口,使用cpolar账户密码登录即可,登录后即可对隧道进行管理。

8a6698b1bf26d64ba3645827fbfb1c29

6.配置公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

  • 隧道名称:可自定义,本例使用了:ServeDash ,注意不要与已有的隧道名称重复
  • 协议:http
  • 本地地址:5500
  • 域名类型:随机域名
  • 地区:选择China Top

image-20261023173313083

创建成功后,打开左侧在线隧道列表,可以看到刚刚通过创建隧道生成了公网地址,接下来就可以在其他电脑或者移动端设备(异地)上,使用地址访问。

image-20261023173322696

访问成功。

image-20261023173338063

7.保留固定公网地址

使用cpolar为其配置二级子域名(cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站),该地址为固定地址,不会随机变化。

image-20250918151358733

点击左侧的预留,选择保留二级子域名,地区选择china Top,然后设置一个二级子域名名称,我使用的是ServeDash,大家可以自定义。填写备注信息,点击保留。

image-20261023173423973

登录cpolar web UI管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到所要配置的隧道,点击右侧的编辑。

image-20261023173446489

修改隧道信息,将保留成功的二级子域名配置到隧道中

  • 域名类型:选择二级子域名
  • Sub Domain:填写保留成功的二级子域名
  • 地区: China Top

点击更新

image-20261023173512555

更新完成后,打开在线隧道列表,此时可以看到随机的公网地址已经发生变化,地址名称也变成了保留和固定的二级子域名名称。

image-20261023173521520

最后,我们使用固定的公网地址在任意设备的浏览器中访问,可以看到成功访问的页面,这样一个永久不会变化的二级子域名公网网址即设置好了。

image-20261023173535907

总结

ServeDash是简洁好用的轻量开源Docker面板,能直观看到各个容器的CPU、内存占用,自带镜像更新检测、在线日志查看,还可以直接在页面里启停、重启容器、一键打开服务,部署简单、资源消耗低;搭配cpolar,不用公网IP、不用折腾路由器端口映射,出门在外也能远程查看和管理家里服务器上的Ghostfolio、PgHero这类自托管应用,很适合个人玩家做日常运维。

感谢您对本篇文章的喜爱,有任何问题欢迎留言交流。cpolar官网-安全的内网穿透工具 | 无需公网ip | 远程访问 | 搭建网站

Share:

发表回复

目录

On Key

推荐文章