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 文件中。

相关推荐
Patrick_Wilson5 天前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js
Suroy5 天前
DockerView-Go:用 Go 写一个终端 Docker 监控工具,顺便做了个 Web 仪表盘
docker
云恒要逆袭5 天前
运行你的第一个Docker容器
后端·docker·容器
宋均浩6 天前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker
程序员老赵7 天前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
WangMingHua1117 天前
LM Studio Docker 部署——本地大模型一键启动
docker
曲幽8 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
武子康10 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
Alsn8613 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
2601_9618752413 天前
决战申论100题2026|最新|范文
linux·容器·centos·debian·ssh·fabric·vagrant