惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

I
InfoQ
S
SegmentFault 最新的问题
N
Netflix TechBlog - Medium
B
Blog
Jina AI
Jina AI
人人都是产品经理
人人都是产品经理
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
H
Hackread – Cybersecurity News, Data Breaches, AI and More
博客园 - 聂微东
Last Week in AI
Last Week in AI
freeCodeCamp Programming Tutorials: Python, JavaScript, Git & More
V
V2EX
Cyber Security Advisories - MS-ISAC
Cyber Security Advisories - MS-ISAC
大猫的无限游戏
大猫的无限游戏
U
Unit 42
J
Java Code Geeks
IT之家
IT之家
aimingoo的专栏
aimingoo的专栏
博客园 - 叶小钗
T
The Blog of Author Tim Ferriss
博客园 - 【当耐特】
Hugging Face - Blog
Hugging Face - Blog
WordPress大学
WordPress大学
腾讯CDC

博客园 - zh7314

Go 1.23 → 1.26 升级检查文档 Pimcore 版本功能对比表(Community / Professional / Enterprise) typephp的编译核心phpx原理解析 typephp的编译原理 golang多版本控制工具支持Linux/macOS/Windows dbx低性能消耗的支持window/mac/docker的数据库客户端 关于headless和低代码平台的一些思考 pimcore 12版本的命令 阿里云 nas服务挂了导致docker挂载目录不存,docker无法重启和停止容器 symfony+swoole性能测试 关于小米手机使用 microsoft authenticator 无法扫码成功的解决方案 fastapi的构建cms,推荐fastapi集成框架 s3rius/FastAPI-template python 现代化包管理工具uv安装和使用 博文阅读密码验证 - 博客园 laravel在cli模式下输出格式漂亮一些 laravel计划任务和异步队列任务,拆分成不同队列,减少计划任务系统压力 debug redis里面的lua脚本 laravel chunkById导出数据乱序问题 PHP 真正异步编程即将到来 首个 alpha 版本已经发布 (转) 关于his esb企业服务总线系统设计 多渠道订单,对应渠道公司的提现主体,如何设计系统 laravel 主表和从表一对一,从表是要多个选取最新的一条,性能优化 sourcetree无法获取远程所有的tag 支付宝沙盒模式商家转账经常出现 响应异常: 解包错误 laravel 使用异步队列,context带的上下文造成反序列化出问题 hyperf 的默认创建项目部署k8s docker缺失文件 在laravel使用注解自动注册 hyperf 查看所有路由的命令 线上就医全流程医药机构接入文档接口代码-医保就医接口php-demo版本 windows lm studio 0.3.8无法下载模型,更换镜像
docker日志监控dozzle,高性能,性能消耗小
zh7314 · 2026-07-03 · via 博客园 - zh7314

2026年7月3日10:46:00

性能消耗很小
在这里插入图片描述

现在大多数应用都是使用docker部署,使用docker compose把所有的docker的配置文件写在一起,这样的话就有个麻烦的地方,就是查看每个应用控制台输出的日志,因为很多时候不是每个人都有服务器的权限,或者说有些人员不能去登录服务器查询,这个时候有个小控制面板就很好了。

特色

  • 智能模糊搜索容器名称
  • 使用正则表达式的搜索日志
  • 使用SQL查询的搜索日志
  • 内存占用较小
  • 分屏查看多日志
  • 实时统计数据,包括内存和CPU使用率
  • 支持转发代理授权的多用户认证
  • 群聚模式支持
  • 用于监控多台Docker主机的代理模式
  • 暗黑模式
  • Dozzle已经用数百个容器测试过。不过,它不支持离线搜索。像Loggly、Papertrail或Kibana这样的产品更适合实现完整的搜索功能。

官方文档:https://github.com/amir20/dozzle
使用golang开发,内存消耗小,非常适合中小项目需要docker日志,几乎不需要改造其他的应用,就可以直接读取容器里的日志,非常方便debug

在这里插入图片描述
部署
docker-compose.yaml

    dozzle:
        image: amir20/dozzle:latest
        container_name: dozzle
        ports:
            - "8080:8080"
        volumes:
            - /var/run/docker.sock:/var/run/docker.sock:ro
            - ./users.yml:/data/users.yml:ro
            - dozzle-data:/data
        environment:
            # 开启简易账号密码认证(必须加)
            DOZZLE_AUTH_PROVIDER: simple
            # 初始化最近8000行日志,读取越多,消耗的内存越多
            DOZZLE_TAILSIZE: 8000
            DOZZLE_NO_ANALYTICS: "true"

生成users.yml

docker run --rm amir20/dozzle:latest generate admin --password "admin@local" --email admin@local --name Admin > users.yml

修改docker配置文件

cat daemon.json
{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "100m",
    "max-file": "10",
    "compress": "true"
  }
}

保存最近10个文件,每个日志文件100m

注意:
1,dozzle不保存日志,docker没有配置日志,就直接读取的控制台输出
2,比较小应用和读取最近的日志,如果你需要保存在远程提供离线存储和查询,Loggly、Papertrail或Kibana
3,注意配置账号和密码,防止别人登录,如果想减少麻烦,直接把"max-size": "1000m"改大,DOZZLE_TAILSIZE: 50000,这样中小应用基本一周的日志差不多了,如果没打很多info 或者 warning的话基本足够了
4,dozzle的作者的 https://github.com/amir20/dtop 也很有趣