linux home目录撑爆,Linux centos /var/lib/docker/container目录导致系统存储爆满,占用大量存储解决方案...
在实践应用的docker的过程中,某一天突然发现磁盘被沾满,使用df -h命令和du -sh命令逐级查看发现撑爆磁盘的文件为docker生成的/var/lib/docker/containers的文件。
而docker生成的这些文件中占用空间最大的是*-json.log文件。而此文件的内容为docker生成的日志文件。首先核查该文件是否有用,如果有用可先进行备份,然后进行文件内容的清除。
清除方法有两种,第一种直接删除该文件,但因为该文件在docker运行时有程序占用,因此可能无法清除。因此可进行需要重启docker程序。
另外一种方案就是使用:cat /dev/null > *-json.log命令进行清除,这样不需要重启docker,只是把该文件的内容清空。
但需要注意的是,无论以上两种清除方法的哪一种,清除之后,docker依旧会继续产生日志,因此要做好定时备份、清除的工作。
其中*-json.log文件的目录路径类似以下目录路径:
/var/lib/docker/containers/f2a8646430bd5c5bb09cd67240e9363c28fa8498097db047287425ad56ab5330
如果是在aws服务下,清除时需要使用root角色,可先使用命令sudo -i 切换。
脚本处理
如果针对此问题经常出来,手动每次进行清理特别麻烦,可采用脚本来进一步改进。比如设置一个查看的脚本docker_log_size.sh:
echo "======== docker containers logs file size ========"
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
ls -lh $log
done
同时,也可以通过脚本来清理:clean_docker_log.sh
echo "======== start clean docker containers logs ========"
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logs
do
echo "clean logs : $log"
cat /dev/null > $log
done
echo "======== end clean docker containers logs ========"
当然,更进一步也可以配合定时任务来进行处理,不过关键日志丢失等问题。这里就不再举例说明了。
关注公众号:程序新视界,一个让你软实力、硬技术同步提升的平台
除非注明,否则均为程序新视界原创文章,转载必须以链接形式标明本文链接
linux home目录撑爆,Linux centos /var/lib/docker/container目录导致系统存储爆满,占用大量存储解决方案...相关推荐
- LINUX CENTOS /VAR/LIB/DOCKER/CONTAINER目录导致系统存储爆满,占用大量存储解决方案
在实践应用的docker的过程中,某一天突然发现磁盘被沾满,使用df -h命令和du -sh命令逐级查看发现撑爆磁盘的文件为docker生成的/var/lib/docker/container的文件. ...
- 无法删除docker目录(rm: 无法删除/var/lib/docker/overlay/XXXXXXXXXXXXXX/merged: 设备或资源忙)
执行删除命令无法删除docker的目录 [root@master shell]# rm -rf /var/lib/docker rm: 无法删除"/var/lib/docker/overla ...
- docker目录 /var/lib/docker/containers 日志清理
一.概述 Docker在不重建容器的情况下,日志文件默认会一直追加,时间一长会逐渐占满服务器的硬盘的空间,内存消耗也会一直增加. 查出占用磁盘较大的文件 Docker 的日志文件存在 /var/lib ...
- docker系统中/var/lib/docker/overlay2
https://www.cnblogs.com/snooker/p/10963377.html 一.迁移/var/lib/docker目录 1.du -hs /var/lib/docker/ 命令查看 ...
- 【Linux Ubuntu20】解决无法获得锁 /var/lib/dpkg/lock-frontend,锁正由进程 xxxx(unattended-upgr)持有的问题
[Linux Ubuntu]解决无法获得锁 /var/lib/dpkg/lock-frontend 问题: 1.运行apt-get update命令 2.运行其他命令如sudo install xxx ...
- Linux系统Docker下面/var/lib/docker/overlay2磁盘空间清理
Docker下/var/lib/docker/overlay2空间清理办法 1. 查看磁盘占用 df -h 2. Docker 的内置 CLI 指令docker system df 可用于查询镜像(I ...
- /var/lib/docker/overlay2 占用很大,清理Docker占用的磁盘空间,迁移 /var/lib/docker 目录
0 du -hs /var/lib/docker/ 命令查看磁盘使用情况. linlf@dacent:~$ sudo du -hs /var/lib/docker/ 237G /var/lib/do ...
- E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?
E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它? 问题出现原因:直接切 ...
- E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它? (
E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它? 解决办法如下: 1, ...
最新文章
- 【浸入式英文学习方式】山姆莱萌帮助孩子建立扎实语言功底
- 解决《Mobile绘制背景图片》中的问题
- Teams App如何选择用户
- linux中的运行模式,Linux系统运行模式介绍
- 【Arthas】Arthas 导出堆栈信息
- Calendar导入java,Java程序使用Calendar.add()方法将分钟添加到当前时间
- No module named scrapy 成功安装scrapy,却无法import的解决方法
- c语言那些细节之little-endian和big-endian
- JMS学习(三)JMS 消息结构之属性及消息体详解
- 电子扫描阵列雷达的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
- 生成翻转棋子游戏数据
- 冠骋信息正式加入重庆市医疗器械行业协会
- vsFTP 基础及实战
- 【影像组学】CT数据与MRI数据
- 最通俗易懂的OSPF五种报文+七种状态
- php 当地天气预报,基于PHP的全国天气预报接口查询
- excel如何将指定内容移动到指定位置
- 【Python+OpenCV】识别颜色方块并提取轮廓
- ABAP ALV基础制作
- 怎么修改图片上的文字
热门文章
- H计算机语言吗,计算机考研面试------编程语言
- c语言怎样得到函数内参数的值_MySQL之自定义函数
- matlab更改矩阵的值,怎么修改矩阵中的某些元素 或者简单点说保留矩阵中的元素...
- redistemplate 设置失效时间_开发新技能之利用Redis高级用法监听过期键处理失效的订单...
- 3-17Pytorch与线性代数运算
- 蓝牙GFSK基带调制解调
- 计算机有没有开启ntp服务器,让你的Windows电脑成为一台NTP校时服务器
- 通道设置_关于上下学时间和通道设置的通知
- 函数局部有界性定理_高数第五章多元函数微分学
- java 字符串加一个int_Java 输入多行字符串或者多个int数值