Docker日志管理:docker attach、docker logs;第三方日志工具:ELK、Fluentd、Graylog

 

查看容器日志的2个方法(attach、docker logs)
==============================================================
对于一个运行的容器,Docker 会将日志发送到容器的标准输出设备(STDOUT)和标准错误设备(STDERR),STDOUT 和 STDERR 实际上就是容器的控制台终端。
查看容器日志的2个方法:
1.attach 到该容器;
    attach 方法在实际使用中不太方便:
        a.只能看到 attach 之后的日志,以前的日志不可见;
        b.退出 attach 状态比较麻烦(Ctrl+p 然后 Ctrl+q 组合键),一不小心很容器将容器杀掉(比如按下 Ctrl+C)。
2.docker logs 命令
    推荐使用docker logs命令:
        a.docker logs 能够打印出自容器启动以来完整的日志;
        b. -f 参数可以继续打印出新产生的日志,效果上与 Linux 命令 tail -f 一样。
查看容器日志的2个方法(attach、docker logs)

Docker 的默认 logging driver 是 json-file。
json-file 会将容器的日志保存在 json 文件中,Docker 负责格式化其内容并输出到 STDOUT 和 STDERR。
/var/lib/docker/containers/<contariner ID>/<contariner ID>-json.log

088 - Docker 如何支持多种日志方案?

089 - 初探 ELK

090 - ELK 完整部署和使用

091 - 万能数据收集器 Fluentd

092 - 部署 Graylog 日志系统

093 - 如何用 Graylog 管理日志?

posted @ 2021-12-19 00:03  雲淡風輕333  阅读(263)  评论(0)    收藏  举报