13.5k star Docker 日志不用再敲命令行!7MB 轻量开源 Web 实时日志工具 Dozzle,多主机一键监控,浏览器实时查看所有 Docker 容器日志

13.5k star Docker 日志不用再敲命令行!7MB 轻量开源 Web 实时日志工具 Dozzle,多主机一键监控,浏览器实时查看所有 Docker 容器日志

奥黛丽·逐爱者
2026-07-15 / 0 评论 / 5 阅读 / 正在检测是否收录...

科技虫致力于分享一些优秀的开源程序和客户端软件。比如商城、小程序、H5、网站、办公系统、OA、CRM、ERP、内容管理系统CMS、物联网系统、智能硬件、人工智能AI、大数据分析、智慧大屏、工具类软件、编程类软件工具、服务器运维、网络安全、前端技术、后台技术。

为了方便大家,我把往期所有发表过的内容按分类整理成一个文档发表到了gitee上。地址:
https://gitee.com/php_andy/software-box
喜欢的可以去给个免费的star,你的鼓励是我继续创作的动力。非常感谢。

本地调试、服务器排错时,反复敲docker logs -f切换容器真的很麻烦,多台宿主机还要挨个登录服务器看日志,效率极低。今天分享一款纯轻量化开源Web日志工具Dozzle,无需数据库、不持久化存储日志,仅7MB镜像,浏览器实时流式查看容器日志,支持正则、SQL检索,单机、集群、多主机全部适配,新手5分钟部署完成。

一、项目基础档案

  • 项目名称:Dozzle
  • 开源地址:https://github.com/amir20/dozzle
  • 开源协议:MIT
  • 开发语言:Go后端 + Vue前端
  • 适配系统:Docker、Docker Swarm、K8s、Podman
  • 最低依赖:Docker Engine 19.03+(API 1.40+)
  • 核心适用人群:后端开发、运维工程师、个人站长、容器爱好者、本地环境调试开发者

二、核心功能亮点

1. 极致轻量化,零资源消耗

功能:压缩镜像仅7MB,无日志持久化存储,仅实时流式转发容器输出,内存占用极低。痛点:ELK、Grafana+Loki组件多、耗内存硬盘,本地/小型服务器部署成本高。使用价值:个人服务器、本地开发机无负担常驻,不抢占业务容器资源。

2. 多维度日志检索,支持SQL查询

功能:容器名模糊搜索、正则过滤日志、浏览器端直接执行SQL筛选日志(内置DuckDB WASM)。痛点:原生docker logs筛选只能配合grep,复杂报错批量筛选极繁琐。使用价值:微服务大量日志快速定位异常堆栈,复杂报错一键过滤。

3. 分屏多容器同屏查看+实时资源监控

功能:支持分割屏幕同时查看多个容器日志;面板实时展示容器CPU、内存占用曲线。痛点:排查服务联动报错,需要多开终端分别跟踪容器日志,无法直观对比。使用价值:微服务联调、服务雪崩排错时,同步观察多容器输出与资源占用。

4. 多主机集群统一监控(Agent/Swarm双模式)

功能:Agent模式多台Docker主机接入同一面板;Swarm全局部署自动识别集群节点。痛点:多台服务器需要登录每台机器查看日志,无法统一管理。使用价值:小型集群、多宿主机运维,一个网页统一查看全部容器日志。

5. 完善权限认证,支持反向代理对接

功能:文件账号密码认证、Authelia等代理转发鉴权;暗色模式适配长时间调试。痛点:工具裸暴露公网存在安全风险,无权限隔离多人共用。使用价值:内网/公网部署后,分配账号给开发同事,无需开放服务器SSH权限。

6. 兼容Podman、K8s,容器内交互式终端

功能:适配无守护进程Podman;浏览器直接exec进入容器执行命令,启停容器。痛点:切换Podman环境找不到配套日志工具,查看日志还要额外操作终端。使用价值:多容器环境统一一套日志面板,不用切换不同工具。

图片
图片
图片
图片

三、适用场景&适配人群

✅ 适合使用

1. 个人开发本地调试:本地Docker环境,不想频繁敲命令跟踪日志。

2. 小型服务器/个人站长:单台服务器部署网站、后端服务,轻量无资源压力。

3. 中小运维团队:多台Docker宿主机、Swarm集群,统一日志可视化面板。

4. 测试环境排错:预发环境实时跟踪报错,无需搭建重型日志存储系统。

5. Podman/K8s轻量监控:无重型日志组件需求,仅需实时查看容器输出。

❌ 不适合使用

1. 生产长期日志留存:Dozzle不存储日志,Docker日志轮转后旧日志无法回看,长期归档选ELK/Loki。

2. 大规模百万级日志检索:无离线持久化检索能力,海量日志分析不适用。

3. 容器日志输出至本地文件:仅读取stdout/stderr,容器内文件日志无法采集。

四、实测体验&客观优缺点

上手体验

部署仅一行Docker命令,无需额外数据库、中间件;前端Vue页面加载流畅,日志流式推送无延迟;新手无需配置,挂载docker.sock即可直接使用,高级多主机配置文档清晰。

核心优势

1. 部署零门槛,一行命令启动,Docker Compose一键编排;

2. 资源占用极低,7MB镜像,闲置内存几乎无消耗;

3. 检索能力强,模糊/正则/SQL三层日志筛选,排错效率拉满;

4. 统一管理多宿主机、Swarm集群,单页面管控全部容器;

5. 自带容器资源监控、网页终端,一站式调试;

6. MIT开源无商业限制,完全免费自用。

现存短板

1. 无日志持久化:仅实时查看,Docker日志轮转后历史日志丢失,无法离线检索;

2. 仅采集容器标准输出,容器内本地文件日志无法读取;

3. 默认无鉴权,直接暴露外网存在安全风险,需手动配置账号;

4. 不适合海量生产日志长期存储、审计场景;

5. 反向代理需特殊缓冲配置,否则日志流会卡顿。

五、极简快速上手教程

1. 单机一键运行(推荐新手)

# 拉取镜像docker pull amir20/dozzle:latest# 启动容器,挂载docker套接字,持久化配置docker run --name dozzle -d \--volume=/var/run/docker.sock:/var/run/docker.sock \-dozzle_data:/data \-8080:8080 \amir20/dozzle:latest

访问地址:http://服务器IP:8080

2. Docker Compose标准配置

services:  dozzle:    container_name: dozzle    image: amir20/dozzle:latest    volumes:      - /var/run/docker.sock:/var/run/docker.sock      - dozzle_data:/data    ports:      - 8080:8080volumes:  dozzle_data:

启动:docker-compose up -d

3. 多主机Agent模式(远程服务器)

远程主机(Agent节点)

docker run --/var/run/docker.sock:/var/run/docker.sock -7007:7007 amir20/dozzle:latest agent

主面板节点(接入所有Agent)

docker run --8080:8080 \-DOZZLE_REMOTE_AGENT="192.168.1.100:7007,192.168.1.101:7007" \-/var/run/docker.sock:/var/run/docker.sock \amir20/dozzle:latest

Dozzle是面向容器场景的轻量化实时日志Web面板,主打零部署成本、低资源占用,适合本地开发、小型服务器、轻量集群实时排错。如果仅需实时查看容器stdout日志,它是最优选择;若需要日志长期归档、海量离线检索,建议搭配Loki/ELK使用。

你平时查看Docker日志习惯用命令行还是可视化工具?有没有遇到过多服务器日志统一管理的痛点?

喜欢的话点击下方卡片关注一下我吧,为您推荐更多优秀好用的程序和软件。你也可以给我留言或私信,说出你需要的程序和软件,我帮大家推荐。

创作不易 分享,点赞,在看 支持一下,🙏感谢。

图片

0

评论 (0)

取消