Docker容器日志如何查看和清理


这篇文章主要介绍了Docker容器日志如何查看和清理的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Docker容器日志如何查看和清理文章都会有所收获,下面我们一起来看看吧。docker容器日志随着时间变得越来越大。本来分的200G磁盘空间迅速不太够用。docker安装目录一般在/var/lib/docker下:执行以下命令,可查看各文件夹空间占用情况:我们可以看到containers目录占用了181G的空间:进入到containers容器目录,我们可以看到956e42开头的这个目录占用了180G空间:进入到该目录,我们找到了罪魁祸首json.log文件:但是如果docker容器正在运行,那么使用rm -rf方式删除日志后,通过df -h会发现磁盘空间并没有释放。原因是在Linux或者Unix系统中,通过rm -rf或者文件管理器删除文件,将会从文件系统的目录结构上解除链接(unlink)。如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。正确的删除方法:cat /dev/null > *-json.log。提供一个日志清理脚本clean_docker_log.sh,内容如下:但是这种方法治标不治本,随着时间的推移,容器日志同样会慢慢变多。通过配置容器docker-compose的max-size选项来实现:全局设置:新建/etc/docker/daemon.json,若有就不用新建了。添加log-dirver和log-opts参数,样例如下:max-size=500m,意味着一个容器日志大小上限是500M, max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json。注意:设置的日志大小,只对新建的容器有效。Docker 容器是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app)。几乎没有性能开销,可以很容易地在机器和数据中心中运行。最重要的是,他们不依赖于任何语言、框架包括系统。今天讲述怎么查看和清理日志的方法。1.问题docker容器日志导致主机磁盘空间满了。docker logs -f container_name噼里啪啦一大堆,很占用空间,不用的日志可以清理掉了。2. 解决方法2.1 找出Docker容器日志在linux上,容器日志一般存放在/var/lib/docker/containers/container_id/下面, 以json.log结尾的文件(业务日志)很大,查看各个日志文件大小的脚本docker_log_size.sh,内容如下:2.2 清理Docker容器日志(治标)如果docker容器正在运行,那么使用rm -rf方式删除日志后,通过df -h会发现磁盘空间并没有释放。原因是在Linux或者Unix系统中,通过rm -rf或者文件管理器删除文件,将会从文件系统的目录结构上解除链接(unlink)。如果文件是被打开的(有一个进程正在使用),那么进程将仍然可以读取该文件,磁盘空间也一直被占用。正确姿势是cat /dev/null > *-json.log,当然你也可以通过rm -rf删除后重启docker。接下来,提供一个日志清理脚本clean_docker_log.sh,内容如下:但是,这样清理之后,随着时间的推移,容器日免费云主机域名志会像杂草一样,卷土重来。2.3 设置Docker容器日志大小(治本)设置一个容器服务的日志大小上限
上述方法,日志文件迟早又会涨回来。要从根本上解决问题,需要限制容器服务的日志大小上限。这个通过配置容器docker-compose的max-size选项来实现重启nginx容器之后,其日志文件的大小就被限制在5GB,再也不用担心了。全局设置新建/etc/docker/daemon.json,若有就不用新建了。添加log-dirver和log-opts参数,样例如下:max-size=500m,意味着一个容器日志大小上限是500M,max-file=3,意味着一个容器有三个日志,分别是id+.json、id+1.json、id+2.json。注意:设置的日志大小,只对新建的容器有效。关于“Docker容器日志如何查看和清理”这篇文章的内容就介绍到这里,感谢各位的阅读!相信大家对“Docker容器日志如何查看和清理”知识都有一定的了解,大家如果还想学习更多知识,欢迎关注百云主机行业资讯频道。

相关推荐: JavaScript怎么实现网易云轮播效果

这篇文章主要介绍“JavaScript怎么实现网易云轮播效果”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“JavaScript怎么实现网易云轮播效果”文章能帮助大家解决问题。1、div宽度直接与浏览器界面宽度一致:wi…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 05/11 18:19
下一篇 05/11 19:13

相关推荐