实战容器日志管理_第1页
实战容器日志管理_第2页
实战容器日志管理_第3页
实战容器日志管理_第4页
实战容器日志管理_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实战容器日志管理目录关于docker的容器日志清理日志脚本如何清理日志2关于Docker的容器日志3最近我也正在把日志系统的一些组件往Docker里部署。,很显然,组件跑在容器里之后很多东西都会受到容器的制约,比如日志文件就是其中之一。4当一个组件部署到docker中时,你可以通过如下命令在标准输出流(命令行)中查看这个组件的日志:dockerlogs${containerName}5但这种方式并不能让你实时获取日志并对它们进行收集。但是docker还是比较友好的,它把这些日志文件都保存在以容器ID为文件名的文件系统中。如果你是标准安装的话,那么它应该在文件系统的如下位置:/var/lib/docker/containers/${fullContainerId}/${fullContainerId}-json.log这个fullContainerId应该如何获得呢?简单一点,你可以通过如下命令来查看fullContainer-id:dockerps--no-trunc6然后通过vi命令来查看日志文件。但基于文件的日志和基于标准输出流的日志是有区别的,区别是基于文件的日志是json形式的,并且以标准输出流的一行作为日志的间隔。形如:7如何清理日志如果docker容器正在运行,那么使用rm-rf方式删除日志后,通过df-h会发现磁盘空间并没有释放原因:在Linux或者Unix系统中,通过rm或者文件管理器删除文件将会从文件系统的目录结构上解除链接(unlink).然而如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用正确姿势是cat/dev/null>*-json.log,当然你也可以通过rm删除后重启docker8清理日志脚本#!/bin/sh

echo"====================startcleandockercontainerslogs=========================="

logs=$(find/var/lib/docker/containers/-name*-json.log)

forlogin$logsdoecho"cleanlogs:$log"cat/dev/null>$logdone

echo"====================endcle

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论