本文主要是介绍docker overlay2 清理,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
docker overlay2 清理
- 一.日志文件过大
- 1.出现原因
- 2.解决方法
- 二.容器运行时虚拟文件占用内存过大
- 1.出现原因
- 2.解决方法(基于docker-compose)
一.日志文件过大
1.出现原因
使用命令进行运行容器时,没对日志文件进行限制,随着时间的增长,日志文件越来越大,如果写日志比较频繁,文件超过100g也是很正常.
2.解决方法
第一种,找到对应文件进行删除
- 进入docker 的containers目录:cd /var/lib/docker/containers
- 查看容器文件夹占用内存大小: du -sh *
- 如找到大文件夹,进入该文件,同样使用:du -sh *
- 日志文件是以-json.log 后缀的,找到该大文件,直接删除:rm -rf 具体文件名
第二种,在运行容器进行设置
logging:driver: "json-file"options:max-size: "1g"
二.容器运行时虚拟文件占用内存过大
1.出现原因
猜测应用的GC有问题,导致内存一直在膨胀
2.解决方法(基于docker-compose)
- 使用top 查看:top
- 根据pid确定应用:ps -aux |grep -v grep|grep 29944
- 使用docker-compose down命令 停止该应用
- 重启应用,docker-compose up -d
这篇关于docker overlay2 清理的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!