跳至主要內容

Docker进阶知识-docker日志

HFwasdockerdocker约 223 字小于 1 分钟

Docker进阶知识-docker日志

  • docker提供了一个参数可以查看容器当中的日志信息,docker logs -f 容器ID
  • 实际上这个输出来源是docker的日志存储位置,具体为:/var/lib/docker/containers/容器ID值/容器ID值-json.log,每个容器docker都会有这样的一个json文件
  • 如果要备份日志文件,就可以参考这个原理,直接拷贝/var/lib/docker/containers/容器ID值/容器ID值-json.log文件即可
  • docker官网提供了自动化的方案:https://docs.docker.com/config/containers/logging/json-file/
    • 修改 Docker 是配置文件:vim /etc/docker/daemon.json,增加如下内容:
{
  "log-driver": "json-file",
  "log-opts": {
    "max-size": "10m",
    "max-file": "5"
  }
}
  • 验证:

    • 执行docker ps 查看当前容器列表
    image-20240525130911851
    image-20240525130911851
    • 执行cd /var/lib/docker/containers/1d56050f9639097c658ea6f2923b4f577a5d71892cd0274f2fa53cd9fa801902
    image-20240525130921076
    image-20240525130921076
    • 查看1d56050f9639097c658ea6f2923b4f577a5d71892cd0274f2fa53cd9fa801902-json.log可以和docker logs命令输出的日志对比一下,发现是 一样的
    image-20240525130948735
    image-20240525130948735
评论
  • 按正序
  • 按倒序
  • 按热度
Powered by Waline v3.1.3