docker logs 显示的日志,默认是保存在哪里?

docker logs 实际上是读取容器运行时的 标准输出(stdout)标准错误(stderr),而这些日志默认会被 Docker 守护进程保存到宿主机的文件里。


📌 默认保存位置

  • Linux 系统 下,默认日志驱动是 json-file

  • 每个容器的日志会保存在:

    /var/lib/docker/containers/<容器ID>/<容器ID>-json.log

  • 例如:

    复制代码
    /var/lib/docker/containers/fae320d08268/fae320d08268-json.log
  • 这个文件就是 docker logs <容器ID> 命令背后读取的来源。


⚠️ 注意事项

  • 容器删除后:对应目录和日志文件也会被删除。

  • 日志文件可能很大 :如果容器长时间运行且输出很多日志,json.log 文件会快速膨胀,占满磁盘。

  • 解决办法 :可以在 /etc/docker/daemon.json 中配置日志驱动和参数,例如:

    json 复制代码
    {
      "log-driver": "json-file",
      "log-opts": {
        "max-size": "500m",
        "max-file": "3"
      }
    }

    这样每个容器的日志文件最大 500MB,最多保留 3 个文件,超过会自动轮转。


✅ 总结:
docker logs 默认显示的内容,实际存放在宿主机的 /var/lib/docker/containers/<容器ID>/<容器ID>-json.log 文件中。

相关推荐
暮云星影1 小时前
个人总结 docker 常用命令
docker·容器
极客先躯2 小时前
高级java每日一道面试题-2026年01月19日-实战篇[Docker]-如何配置镜像仓库的垃圾回收 (GC)?
java·运维·docker·容器
日取其半万世不竭2 小时前
low-memory-server-swap-20260601
docker·容器·https
暮云星影2 小时前
个人总结 docker搭建PDF操作工具
docker·容器·pdf
zhoupenghui1683 小时前
AI大模型应用部署之Flask框架使用
运维·python·docker·容器·flask·flask框架
kishu_iOS&AI4 小时前
Mac —— Docker Desktop(Milvus和Redis)部署
redis·docker·milvus
一池秋_4 小时前
chroot-debian一键部署
android·容器·debian
花花少年4 小时前
基于Docker快速部署OneAPI以及统一调用国产大模型
docker·oneapi·deepseek
杨了个杨89825 小时前
Docker简介及安装
运维·docker·容器
IT策士5 小时前
第50篇 k8s之系列总结 + 项目演示与后续扩展
云原生·容器·kubernetes