Dozzle:Docker 日志实时监控工具

amir20/dozzle 在 GitHub 上已经拿到 12907 Star 了。这是一个轻量级的网页应用,专门用于 Docker 日志的实时监控,不存储任何日志文件,设计目标仅为直播式日志查看。

1、这玩意儿是干嘛的

Dozzle 定位明确,就是解决 Docker 日志实时查看的需求。运行后通过网页界面,用户可以直接看到所有容器的实时输出,不需要登录服务器执行 docker logs 命令,也不需要配置复杂的日志收集系统。

正文顶部截图

2、核心功能

Dozzle 包含这些常用功能:

  • 容器名称智能模糊搜索
  • 支持正则表达式搜索日志内容
  • 支持通过 SQL 查询过滤日志
  • 运行内存占用小
  • 分屏模式同时查看多个容器日志
  • 实时显示容器的内存和 CPU 占用数据
  • 多用户认证,支持正向代理授权
  • 兼容 Docker Swarm 模式
  • Agent 模式支持同时监控多台 Docker 主机
  • 内置暗黑模式

Dozzle 已经经过数百个容器的运行测试。它不支持离线日志搜索,如果需要全量日志检索能力,Loggly、Papertrail 或 Kibana 这类产品更适用。

README区域截图

3、安装使用

Dozzle 本身是一个压缩后仅 7MB 的容器镜像。拉取最新版本的命令是:

$ docker pull amir20/dozzle:latest

最简单的运行方式是直接启动容器,挂载 Docker Unix 套接字即可:

$ docker run --name dozzle -d --volume=/var/run/docker.sock:/var/run/docker.sock -v dozzle_data:/data -p 8080:8080 amir20/dozzle:latest

启动后访问 http://localhost:8080/ 即可进入界面。

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:8080
volumes:
  dozzle_data:

如果使用 Docker Swarm,可以将 Dozzle 作为全局服务运行:

$ docker service create --name dozzle --env DOZZLE_MODE=swarm --mode global --mount type=bind,source=/var/run/docker.sock,target=/var/run/docker.sock -p 8080:8080 amir20/dozzle:latest

需要监控多台 Docker 主机时,可以在从节点运行 Agent 模式:

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

Dozzle 兼容 Colima 和 Podman 运行环境。要求 Docker Engine 版本不低于 19.03,对应 API 版本 1.40 以上。旧版本的 Docker 守护进程不受底层 SDK 支持。

Podman 环境下需要先启用远程套接字,默认 Podman 没有后台进程,用户可以参考官方文档开启套接字功能。运行时还需要创建一个 engine-id 文件,避免出现 host not found 错误。

4、其他说明

Dozzle 支持文件认证和正向代理认证,用户可以根据需求配置访问权限。

项目会通过 Google Analytics 收集匿名的用户配置数据,用于功能优先级排序和问题修复,所有数据公开可查。不需要的用户可以使用 --no-analytics 开关关闭数据收集。

配置遵循 12-factor 规范,支持通过 CLI 参数或环境变量设置所有选项,详细参数可以查看官方文档 dozzle.dev。

开源地址:https://github.com/amir20/dozzle

参数或环境变量设置所有选项,详细参数可以查看官方文档 dozzle.dev。

开源地址:https://github.com/amir20/dozzle

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐