# 一、学习 ```bash # 配置默认的日志驱动程序 # daemon.json 文件 log-driver docker info | grep 'Logging Driver' docker info --format '{{.LoggingDriver}}' # 配置一个容器的日志驱动程序 docker run -it --log-driver none alpine ash docker inspect -f '{{.HostConfig.LogConfig.Type}}' # 非阻塞日志 docker run -it --log-opt mode=non-blocking --log-opt max-buffer-size=4m alpine ping 127.0.0.1 # 为日志驱动程序使用环境变量或标签 docker run -dit --label production_status=testing -e os=ubuntu alpine sh ``` # 二、参考 * [Configure logging drivers](https://docs.docker.com/config/containers/logging/configure/) * [k8s日志收集实战](https://www.jianshu.com/p/604a7149a632) * [docker基础镜像](https://github.com/flyhxg/docker-test) * [在 Kubernetes 上搭建 EFK 日志收集系统](https://www.qikqiak.com/post/install-efk-stack-on-k8s/) * [kubernetes 日志架构](https://www.qikqiak.com/post/kubernetes-logs-architecture/) * [Logging Architecture](https://kubernetes.io/docs/concepts/cluster-administration/logging/)