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

安装Dozzlev6.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-providersimple来支持多用户身份验证。在此模式下,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

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

    生成成功打印:

  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.pemca.pemcert.pem

    多个远程主机使用{host}区分,如:/cert/192.168.1.253/目录下应该有:key.pemca.pemcert.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

成功界面展示

相关推荐
苦逼IT运维5 分钟前
YUM 源与 APT 源的详解及使用指南
linux·运维·ubuntu·centos·devops
程序员-珍10 分钟前
使用openapi生成前端请求文件报错 ‘Token “Integer“ does not exist.‘
java·前端·spring boot·后端·restful·个人开发
仍有未知等待探索23 分钟前
Linux 传输层UDP
linux·运维·udp
liuxin3344556627 分钟前
教育技术革新:SpringBoot在线教育系统开发
数据库·spring boot·后端
zeruns80230 分钟前
如何搭建自己的域名邮箱服务器?Poste.io邮箱服务器搭建教程,Linux+Docker搭建邮件服务器的教程
linux·运维·服务器·docker·网站
北城青37 分钟前
WebRTC Connection Negotiate解决
运维·服务器·webrtc
疯狂的大狗1 小时前
docker进入正在运行的容器,exit后的比较
运维·docker·容器
XY.散人1 小时前
初识Linux · 文件(1)
linux·运维·服务器
长天一色1 小时前
【Docker从入门到进阶】01.介绍 & 02.基础使用
运维·docker·容器
bug菌1 小时前
Java GUI编程进阶:多线程与并发处理的实战指南
java·后端·java ee