轻量级Dozzle日志查看器详细安装指南

安装Dozzle,v6.3.0

运行Dozzle v6.3.0

支持的环境变量:dozzle.dev/guide/suppo...

不带密码的方式

shell 复制代码
docker run --name dozzle \
   -p 8080:8080 \
   -v /run/docker.sock:/var/run/docker.sock:ro \
   -d amir20/dozzle:v6.3.0

simple方式的权限认证

通过设置--auth-provider为simple来支持多用户身份验证。在此模式下,Dozzle将读取/data/users.yml

sh 复制代码
docker run --name dozzle \
   -p 8080:8080 \
   -e DOZZLE_AUTH_PROVIDER=simple \
   -v /run/docker.sock:/var/run/docker.sock:ro \
   -v /data/docker/dozzle/data:/data \
   -d amir20/dozzle:v6.3.0
  • 用户账号密码配置文件

    密码使用sha256进行哈希处理,在Linux中可以使用echo -n 'admin@234' | shasum -a 256或者echo -n 'admin@234' | sha256sum生成密码

yaml 复制代码
users:
  # "admin" here is username
  admin:
    name: "Admin"
    # Just sha-256 which can be computed with "echo -n 'admin@234' | shasum -a 256"
    password: "bb74269430ae549706b3ac30f5af7236297e7edae282914f7ec6f3b688de58c9"
    email: admin@dozzle.com
  guest:
    name: "查看员"
    # Just sha-256 which can be computed with "echo -n 'guest@123' | shasum -a 256"
    password: "a494070039624806e81be390b0db35af8023bad980c9b216afdd16da099f1fca"
    email: guest@dozzle.com

配置支持容器启停操作

添加环境变量DOZZLE_ENABLE_ACTIONS等于true

shell 复制代码
docker run --name dozzle \
   -p 8080:8080 \
   -e DOZZLE_AUTH_PROVIDER=simple \
   -e DOZZLE_ENABLE_ACTIONS=true \
   -v /run/docker.sock:/var/run/docker.sock:ro \
   -v /data/docker/dozzle/data:/data \
   -d amir20/dozzle:v6.3.0

多个远程主机支持配置不使用TLS证书(不建议)

docker 2375 端口默认没有开启任何认证,这样使得docker极不安全的
建议使用TLS证书对docker 2375端口进行通讯

  1. 配置不带TLS的远程访问

    在需要远程访问的目标服务器配置docker远程访问

    • 编辑/usr/lib/systemd/system/docker.service文件

      修改ExecStart的值,添加-H tcp://0.0.0.0:2375如下:

      sh 复制代码
      # 配置不带 TCP + TLS 认证
      ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 --containerd=/run/containerd/containerd.sock
    • 重载systemctl配置

      sh 复制代码
      sudo systemctl daemon-reload
    • 重启 Docker

      sh 复制代码
      sudo systemctl restart docker.service
    • 验证更改是否成功

      sh 复制代码
      sudo netstat -lntp | grep dockerd
      
      tcp        0      0 127.0.0.1:2375          0.0.0.0:*               LISTEN      3758/dockerd
  2. 运行容器

    shell 复制代码
    docker run --name dozzle \
       -p 18081:8080 \
       -e DOZZLE_ENABLE_ACTIONS=true \
       -e DOZZLE_HOSTNAME=192.168.1.9 \
       -e DOZZLE_REMOTE_HOST=tcp://192.168.1.253:2375,tcp://192.168.1.254:2375,tcp://192.168.1.6:2375 \
       -v /var/run/docker.sock:/var/run/docker.sock:ro \
       -d amir20/dozzle:v6.3.0

多个远程主机支持配置使用TLS证书(建议)

推荐一个生成证书的脚本:gitee.com/dromara/Jpo...

  1. 执行生成证书脚本

    在需要查看日志的远程主机上执行

    shell 复制代码
    wget https://gitee.com/dromara/Jpom/raw/master/script/docker-tls.sh
    sh docker-tls.sh

    输入的ip或host应该是 需要查看日志的远程主机ip或host

    生成成功打印:

  2. 配置带TLS的远程访问

    在需要远程访问的目标服务器配置docker远程访问

    • 编辑/usr/lib/systemd/system/docker.service文件

      修改ExecStart的值,添加-H tcp://0.0.0.0:2375如下:

      sh 复制代码
      # 配置不带 TLS 认证
      ExecStart=/usr/bin/dockerd -H fd:// -H tcp://0.0.0.0:2375 --tlsverify --tlscacert=/docker/tls/ca.pem --tlscert=/docker/tls/server-cert.pem --tlskey=/docker/tls/server-key.pem
    • 重载systemctl配置

      sh 复制代码
      sudo systemctl daemon-reload
    • 重启 Docker

      sh 复制代码
      sudo systemctl restart docker.service
  3. 挂载证书

    所有证书需要挂载到/certs目录下,目录下应该有:key.pem、ca.pem、cert.pem

    多个远程主机使用{host}区分,如:/cert/192.168.1.253/目录下应该有:key.pem、ca.pem、cert.pem

  4. 运行容器

    sh 复制代码
    docker run --name dozzle \
       -p 18081:8080 \
       -e DOZZLE_AUTH_PROVIDER=simple \
       -e DOZZLE_HOSTNAME=192.168.1.252 \
       -e DOZZLE_REMOTE_HOST=tcp://192.168.1.253:2375,tcp://192.168.1.254:2375 \
       -v /var/run/docker.sock:/var/run/docker.sock:ro \
       -v /data/docker/dozzle/data:/data \
       -v /data/docker/dozzle/certs:/certs \
       -d amir20/dozzle:v6.2.6

成功界面展示

相关推荐
闪亮的路灯5 小时前
Linux 安装mqtt服务mosquitto
linux·运维·服务器
深蓝AI6 小时前
Python 3.13 的 Queue.shutdown:异步消费者终于能正常收工了
后端
武子康7 小时前
MultiNet6 空闲崩溃:`EXCVADDR=0x8` 后又出现 `CORRUPT HEAP`
人工智能·后端·agent
武子康8 小时前
MultiNet7 每轮都 clean,ESP32-P4 内存为什么还在掉?
人工智能·后端·agent
szxinmai主板定制专家8 小时前
X86 工控机 vs RK3588 异构主控:AMR 控制器 BOM、散热、长期运维对比
运维·stm32·单片机·嵌入式硬件·fpga开发·am62x
超级架构师8 小时前
PRAXO-CORE 2.5.0:用 conformance 和显式边界构建 Go Agent 框架
开发语言·人工智能·后端·golang·ai编程·智能体框架·praxo-core
叼烟扛炮8 小时前
Linux 学习笔记(四十一):TCP 并发演进——从单进程到多线程服务器
linux·运维·服务器·网络·笔记·学习·tcp/ip
陈随易8 小时前
AI 运维服务器,安全又可靠的方法
前端·后端·程序员
Decay__9 小时前
09_MySQL 闪回与时间点恢复 —— binlog 回放、mysqlbinlog、PITR 与误删恢复
运维·数据库·sql·mysql·架构
久曲健的测试窝9 小时前
2026软件测试工具选型指南:双模式如何化解UI脚本维护难题
运维·人工智能·科技·aigc