在线Docker监控

免费在线 Docker 监控管理工具,可同时监控多台 Linux 主机上的 Docker:在每台主机运行轻量代理,代理每 10 秒主动上报容器状态、CPU / 内存 / 网络 / 磁盘 IO、镜像与磁盘占用,页面每 5 秒刷新并以实时图表呈现。为保证安全,网站永不直接执行任何 Docker 操作——查看日志、启动、停止、重启、删除容器与镜像等全部动作,均以一键复制 docker 命令的方式,由您登录服务器自行执行。

正在检测主机状态... 每 5 秒刷新数据 · 代理每 10 秒上报 · 仅支持 Linux

选择左侧主机查看 Docker 监控详情

暂无主机上报时,请点击上方「下载Docker代理」下载并启动代理

功能特性

多主机分开监控

一个密钥可部署到任意数量的 Linux 主机,页面按主机独立分列展示,在线与离线一目了然。

容器全状态实时掌握

运行、停止、暂停、重启中等状态分类展示,容器 CPU、内存、网络收发、磁盘 IO、PID 实时可见。

资源趋势图表

Docker 总 CPU、容器内存占比、网络收发速率、运行容器数趋势曲线,自动适配明暗与线框主题。

镜像与磁盘占用

镜像列表、镜像/容器/卷/构建缓存各项磁盘占用清晰呈现,配合复制命令安全清理冗余镜像。

只读代理 + 复制命令

网站与代理均不执行任何管理动作,所有操作生成 docker 命令由您自行到服务器执行,安全可控可审计。

主动上报免开放端口

代理主动发起出站 POST 上报,被监控主机无需公网 IP、无需开放任何入站端口;AOT 单文件免运行时。

使用说明

下载并启动代理

  • 点击页面上方「下载Docker代理」下载 Linux 版(.tar.gz),压缩包内已内置与当前浏览器绑定的密钥文件 key.txt。
  • 复制使用指南中对应发行版的 wget 命令,依次完成下载、tar -xzf 解压、chmod +x 赋权与启动;生产环境建议使用 nohup 后台常驻。
  • root 用户可直接运行;普通用户需具备 /var/run/docker.sock 访问权限:sudo usermod -aG docker $USER 后重新登录,或使用 sudo 运行。
  • 启动约 10 秒后,页面左侧主机列表出现该主机,点击即可查看容器、镜像与实时图表。

执行容器 / 镜像操作(安全模型)

  • 容器行与镜像行均提供「复制命令」按钮:查看日志 docker logs、实时资源 docker stats、详情 docker inspect、进入容器 docker exec、启动/停止/重启/删除等。
  • 点击后命令进入剪贴板,您自行登录对应服务器粘贴执行;网站在任何环节都不会连接您的 Docker,也不保存任何命令执行结果。
  • 删除类命令(docker rm -f / docker rmi / docker system prune)以红色标出,请务必核对目标后再执行。

多台机器部署

  • 把同一个程序包(连同 key.txt)复制到每台需要监控的机器上分别运行,页面按主机自动分列。
  • 可在启动时追加 --name=主机别名(如 --name=docker-prod-01)区分多台机器。
  • 同一台机器只需运行一个代理;代理停止上报后,主机会在 30 秒后标记为离线。

移除主机

  • 选中主机后,点击主机信息条右侧「移除主机」并确认,即可把该主机从当前浏览器的监控列表移除。
  • 若代理仍在运行,它会再次上报并重新出现;不再需要监控时,请先在主机上停止代理(sudo pkill -f NetproOAToolDockerAgent)。

常见问题

在线 Docker 监控的原理是什么?
采用「浏览器页面 → 网站 → 本机 Docker 代理」三段式链路:代理运行在您的 Linux 主机上,通过本机 /var/run/docker.sock 每 10 秒只读采集一次容器、镜像、资源与磁盘数据,通过出站 POST 请求上报到网站;网站依据代理携带的密钥(key.txt)把数据归属到当前浏览器,页面每 5 秒轮询渲染。被监控主机无需公网 IP,也无需开放任何入站端口。
网站能直接操作我的容器吗?安全如何保证?
不能。代理只调用 Docker 的只读查询接口(version/info/containers/images/stats/system/df),网站也不提供任何远程执行通道。启动、停止、重启、删除容器、删除镜像、查看日志等所有动作,都是在页面上一键复制对应 docker 命令,由您本人登录服务器执行,命令是否执行、何时执行完全由您掌控。数据按浏览器随机密钥隔离,只有持有相同 key.txt 的浏览器才能看到对应主机。
监控数据多久刷新?历史保留多长时间?
代理默认每 10 秒上报一次(可用 --interval 调整,最小 5 秒),页面每 5 秒轮询刷新,正常数据延迟约 10 秒。服务端为每台主机保留最近约 30 分钟、共约 180 个历史采样点用于趋势曲线,快照超过 48 小时自动清理。
代理提示无法连接 /var/run/docker.sock 怎么办?
请依次确认:① Docker 已安装并启动(sudo systemctl enable --now docker);② 当前用户有权限访问 socket——root 直接运行,或普通用户执行 sudo usermod -aG docker $USER 后重新登录生效,临时使用可 sudo ./NetproOAToolDockerAgent;③ Docker 采用非标准 socket 路径时,用 --socket=路径 或环境变量 DOCKER_SOCKET / DOCKER_HOST 指定。代理在线但 Docker 未连接时,页面主机条会显示橙色警告与修复命令。
如何同时监控多台 Linux 主机?
把同一个程序包(包含 key.txt)复制到每台主机分别运行,页面会按主机自动分列;建议用 --name=别名 为每台机器指定易识别的名称。同一台机器运行一个代理即可,重复启动会造成重复上报。更换浏览器或电脑后密钥不同,需要在新浏览器重新下载代理包。
主机多久判定离线?支持 Windows / macOS 吗?
代理超过 30 秒没有心跳即自动标记离线,状态点变灰;恢复上报后自动转回在线。本工具面向服务器容器运维场景,仅提供 Linux 版代理(Ubuntu、Debian、CentOS、RHEL、Rocky、AlmaLinux 及统信 UOS、麒麟等国产化系统),Windows / macOS 暂不支持。