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