Docker容器日志查看
时间:2026-10-18 07:26 作者:emer 分类: 无
Docker容器日志查看
引言
容器启动报错、服务运行异常时,不能进容器盲目找文件,第一时间用docker logs查看标准输出日志。应用把日志打到stdout/stderr,Docker统一收集,是容器排错最常用入口。
基础查看命令
#查看全部日志
docker logs 容器名或ID
#实时跟踪最新日志,类似tail -f
docker logs -f 容器名
#只看最近100行
docker logs --tail 100 容器名
#查看某时间之后日志
docker logs --since 30m 容器名
docker logs --since 2026-10-18T07:00:00 容器名
#带时间戳
docker logs -t 容器名
常用组合
#实时跟踪并显示时间戳、最近50行
docker logs -f -t --tail 50 myapp
排查重启循环、接口报错时,先tail看最后报错,再结合时间过滤。
日志原理
Docker默认把容器标准输出保存到本地json-file驱动,存在宿主机/var/lib/docker/containers目录。应用要把日志输出到控制台,而不是只写容器内文件,才能被docker logs抓到。
日志注意事项
- 默认json-file不限制大小,长时间运行会占满磁盘,生产配置日志轮转:
{"log-driver":"json-file","log-opts":{"max-size":"10m","max-file":"3"}} - 需要长期分析的日志,接入ELK等集中日志系统;
- 容器删除后默认日志随之丢失;
- 应用内部业务日志建议挂载到宿主机目录持久化。
总结
docker logs是容器排错第一命令,-f跟踪、--tail取尾部、--since按时间过滤。生产配置大小轮转避免磁盘写满,业务重要日志持久化或集中采集。
标签: 运维 Docker 容器日志 docker logs 日志轮转