墨林码农专注分享开源项目, 精选开源社区技术干货,分享Github、Gitee上有趣、有价值的项目,一起学习,一起成长。
如何方便快捷地查看 Docker 容器中生成的日志呢?
今天为大家带来一款轻量级的 Docker 日志实时查看器:Dozzle,使用 Go 语言开发,基于 Web 的界面来监控 Docker 日志,当新的日志条目生成时,它们会实时传输到 Web 界面,而无需刷新页面,方便监控和容器故障排除。
Dozzle 开箱即用,压缩后仅有4MB,非常小的一个容器,内存和 CPU 占用非常低,不会产生性能问题。它不存储任何日志文件,仅用于实时监控容器日志。
目前该项目已在 GitHub 上获得了 4K stars。
️ 功能特性开源轻量级、开箱即用智能模糊搜索容器名称使用正则表达式搜索日志支持带有智能颜色编码的 JSON 日志CPU、内存占用小分屏查看多个日志轻松下载日志内存和 CPU 使用情况的实时统计数据多用户身份验证,支持代理转发授权多主机支持,实时记录 快速部署Dozzle 通过将 Docker 守护进程的 Unix 套接字文件 docker.sock 挂载到容器中,用于主机与 Docker 守护进程通信,实现对 Docker 容器日志的管理。
官方提供了三种安装方式:
方式1、使用 Go 语言自构建部署
需要安装以下运行环境:
GoNodeJspnpm执行如下命令构建:
go install github.com/cespare/reflex@latestpnpm install.pnpm dev方式2、使用 podman 安装
podman run --volume=/run/user/1000/podman/podman.sock:/var/run/docker.sock:ro -d -p 8888:8080 amir20/dozzle:latest方式3、使用 Docker 部署这也是最常用的一种方式,简单快捷。
1、创建目录 dozzle
mkdir dozzlecd dozzle2、在 dozzle 目录下创建 docker-compose.yml,内容如下:
version: "3"services: dozzle: container_name: dozzle image: amir20/dozzle:latest volumes: - /var/run/docker.sock:/var/run/docker.sock ports: - 9999:80803、启动服务
docker-compose up -d4、浏览器访问
http://<SERVER IP>:9999
点击左侧容器列表,查看容器日志,支持带有智能颜色编码的 JSON 日志
Dozzle 是一个小型轻量化的应用程序,旨在简化监视和调试容器的过程。简洁直观的用户界面,提供实时日志流、过滤和搜索功能。
通过 dozzle 用户可以快速轻松地访问 Docker 容器生成的日志,让调试和排除容器故障变得更加方便。
结束语几个简单的字符,就能创造出欢乐,
几个简单的号码,便能写出奇迹。
一个键盘,就能畅游世界,
一根网线,便能知晓天下。
创作不易,感谢大家的支持。后续也会分享更多的干货和技术资讯,您的阅读就是对小编的支持,再次感谢各位老铁!