日志pipe理各种docker集装箱

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

  1. pipe理所有这些容器中的日志。
  2. 存储所有这些日志,并根据需要旋转它们。
  3. 只能将日志本地存储在服务器上或共享位置,而不能将它们发送到任何云/日志pipe理服务。
  4. 大概想出一个可以独立承担日志pipe理任务的容器。

任何build议,我怎么能做到这一点?

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

然后,您可以使用ELK堆栈(弹性search,logstash,kibana)来处理这些日志,以根据需要对日志进行聚合和可视化。

也根据需要旋转它们。

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