简介
Dozzle is a small lightweight application with a web based interface to monitor Docker logs. It doesn’t store any log files. It is for live monitoring of your container logs only.
Dozzle 是 一款基于接口来监视Docker日志的轻量级的应用,它不存储任何日志文件,而仅仅是实时监视你的容器日志。
特点:
- Intelligent fuzzy search for container names 🤖 智能搜寻容器名
- Search logs using regex 🔦 用模式匹配来搜索日志
- Small memory footprint 🏎 占用内存小
- Split screen for viewing multiple logs 可分多屏
- Download logs easy 轻松下载日志
- Live stats with memory and CPU usage。实时统计内存和CPU使用情况
- Authentication with username and password 🚨 通过用户名密码认证
镜像下载
docker pull amir20/dozzle:latest
[root@lingg ~] docker pull amir20/dozzle:latest
latest: Pulling from amir20/dozzle
4dfaf60dbd46: Pull complete
b6e4aeb233f2: Pull complete
Digest: sha256:6c474e097da6c5d5ab8b77c247abb4bc182e1a924337ce1c0fee70935f089aca
Status: Downloaded newer image for amir20/dozzle:latest
使用docker images 来确认镜像是否下载成功
可以看到已经成功下载dozzle镜像到本地,只有11M,当之无愧的轻量级!
镜像启动
$ docker run --name dozzle -d --volume=/var/run/docker.sock:/var/run/docker.sock -p 8888:8080 amir20/dozzle:latest
上面是官方给出的镜像启动方式,可以看到dozzle容器的操作也很简单,只需要把容器内部的/var/run/docker.sock 文件挂载到宿主机上的相应位置,然后将容器中8080 端口映射为宿主机上的8888端口即可。
当然,如果你不想通过8888端口来访问dozzle,可以替换为任意你喜欢的端口号,然后用你定义的端口号来访问当然,记得要开通服务器对应端口的访问权限,否则将无法访问。
在网上看了很多帖子后,处于安全考虑,建议将挂载的权限设为 : read-only
$ docker run --name dozzle -d --volume=/var/run/docker.sock:/var/run/docker.sock:ro -p 9999:8080 amir20/dozzle:latest
小林将端口映射到了宿主机的9999端口,查看一下容器运行情况。
可以看到容器已经成功运行,现在让我们来登陆测试一下:
访问地址:服务器ip:端口号
已经可以成功访问到dozzle的页面了
还提供了分屏功能,还是非常实用的。
但是这样还存在着一些问题:端口暴露出去后别人岂不是也能查看我容器里面的日志了?后续再更新。
参考地址:dozzle.github
|