项目地址:Home | Dozzle
这款工具相比较一些重量级的工具,比如 ELK 系列而言,实在是太轻量了,容器版本不过 10MB 左右大小。
主要原因是,它不存储和处理日志,仅仅提供实时查看功能,类似我们日常使用 ps、top 一样,使用它可以减少我们在服务器上低效执行 docker logs 或者 docker-compose logs 等类似命令的执行。
docker-compose一键部署
users.yml 配置文件如下:
users:
# "test" here is username, password is '123456'
test:
name: "Admin"
# Just sha-256 which can be computed with "echo -n 'password' | sha256sum"
password: "8d969eef6ecad3c29a3a629280e686cf0c3f5d5a86aff3ca12020c923adc6c92"
email: admin@email.net
docker-compose.yml 配置文件如下:
version: "3"
services:
dozzle:
image: amir20/dozzle:v6.5.2
container_name: dozzle
restart: always
ports:
- 8080:8080
environment:
DOZZLE_AUTH_PROVIDER: simple #认证方式
DOZZLE_FILTER: "name=redis|etcd" #容器过滤条件
volumes:
- /var/run/docker.sock:/var/run/docker.sock
# 需拷贝./users.yml 到 /data/dozzle/users.yml
- /data/dozzle:/data
将上面的内容保存为 docker-compose.yml 和 users.yml 文件,然后拷贝 users.yml 到 /data/dozzle/users.yml,使用 docker-compose up -d 启动程序之后,我们便可以通过浏览器访问 localhost:8080 来查看当前相同机器(容器网卡)内的容器的实时日志,以及已停止容器的历史运行日志了。
容器过滤条件参考:docker ps | Docker Docs