石家庄行业网站建设,wordpress 模仿APP插件,如何使用wp做网站,微信小程序是怎么开发的Docker 日志是排查容器故障、监控运行状态的重要工具。下面从 日志查看命令、详解字段、日志驱动、最佳实践 四个方面给你详细解析。 一、最常用日志命令
1. 查看容器日志#xff08;默认 stdout、stderr#xff09;
docker logs container_name|container_id2. 实…Docker 日志是排查容器故障、监控运行状态的重要工具。下面从 日志查看命令、详解字段、日志驱动、最佳实践 四个方面给你详细解析。 一、最常用日志命令
1. 查看容器日志默认 stdout、stderr
docker logs container_name|container_id2. 实时滚动查看类似 tail -f
docker logs -f container_name3. 限制日志输出行数
docker logs --tail 100 container_name4. 查看某个时间之后的日志如最近10分钟
docker logs --since 10m container_name5. 查看某个时间范围日志
docker logs --since 2024-06-01T10:00:00 --until 2024-06-01T12:00:00 container_name二、示例日志格式详解默认 json-file 驱动
示例
{log:Starting server on port 8080...\n,stream:stdout,time:2025-06-19T01:30:20.214018732Z}字段含义log输出的实际日志内容含换行符streamstdout 或 stderrtime日志生成的 UTC 时间戳 三、日志驱动介绍Docker 默认使用 json-file
Docker 支持多种日志驱动可通过 --log-driver 设置
驱动名称说明json-file默认驱动日志以 JSON 文件保存在宿主机local类似 json-file但空间管理更优syslog日志发给宿主机的 syslog 系统journald使用 systemd-journald 接收fluentd发送到 fluentd 收集器awslogs发送到 AWS CloudWatchsplunk日志推送到 Splunknone不记录日志不推荐 设置日志驱动docker run 时 docker run --log-driverjson-file my-app四、日志文件在哪
默认位置json-file
/var/lib/docker/containers/container_id/container_id-json.log你可以用 cat 或 less 查看也可以使用
cat /var/lib/docker/containers/$(docker inspect --format{{.Id}} name)/*.log五、日志轮转与大小限制
长期运行容器会导致日志爆炸占满磁盘建议配置
docker run \--log-driverjson-file \--log-opt max-size10m \--log-opt max-file3 \my-app含义
max-size10m单个日志文件最大 10MBmax-file3最多保留 3 个文件当前 2 个轮转 六、进阶技巧
查看多个容器日志
docker-compose logs -f日志导出
docker logs container container.loggrep 关键字排查
docker logs container 21 | grep ERROR七、Kubernetes 中查看日志补充
如果你以后在用 K8s可用
kubectl logs pod-name
kubectl logs -f pod-name -c container-name总结
场景命令或技巧实时看日志docker logs -f 容器看错误日志docker logs 容器grep ERROR限制日志大小--log-opt max-size/max-file查看原始日志文件/var/lib/docker/containers/.../*.log多容器统一查看docker-compose logs -f