各种docker容器的日志管理

Log management of various docker containers

有许多 docker 个容器在给定服务器上 运行。我已经在容器内配置了每个应用程序实例 运行 以将日志发送到标准输出。现在,我对以下内容感兴趣:

  1. 管理来自所有这些容器的日志。
  2. 存储所有这些日志并根据需要轮换它们。
  3. 仅将日志存储在服务器本地或共享位置,但不将它们发送到任何 cloud/log 管理服务。
  4. 大概想出一个可以独立承担日志管理任务的容器。

关于如何实现这一点有什么建议吗?

您可以创建数据容器,它将收集所有容器中的所有日志。

然后您可以处理这些日志,例如使用 ELK 堆栈(弹性搜索、logstash、kibana)来聚合、转换和可视化您的日志以满足您的需要。

also rotate them as needed.

Docker 将在未来版本中使用 logrotate,但您已经可以将 logrotate 用于 docker 容器 http://blog.sandro-keil.de/2015/03/11/logrotate-for-docker-container/