在实践应用的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目录导致系统存储爆满,占用大量存储解决方案...相关推荐

  1. LINUX CENTOS /VAR/LIB/DOCKER/CONTAINER目录导致系统存储爆满,占用大量存储解决方案

    在实践应用的docker的过程中,某一天突然发现磁盘被沾满,使用df -h命令和du -sh命令逐级查看发现撑爆磁盘的文件为docker生成的/var/lib/docker/container的文件. ...

  2. 无法删除docker目录(rm: 无法删除/var/lib/docker/overlay/XXXXXXXXXXXXXX/merged: 设备或资源忙)

    执行删除命令无法删除docker的目录 [root@master shell]# rm -rf /var/lib/docker rm: 无法删除"/var/lib/docker/overla ...

  3. docker目录 /var/lib/docker/containers 日志清理

    一.概述 Docker在不重建容器的情况下,日志文件默认会一直追加,时间一长会逐渐占满服务器的硬盘的空间,内存消耗也会一直增加. 查出占用磁盘较大的文件 Docker 的日志文件存在 /var/lib ...

  4. docker系统中/var/lib/docker/overlay2

    https://www.cnblogs.com/snooker/p/10963377.html 一.迁移/var/lib/docker目录 1.du -hs /var/lib/docker/ 命令查看 ...

  5. 【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 ...

  6. Linux系统Docker下面/var/lib/docker/overlay2磁盘空间清理

    Docker下/var/lib/docker/overlay2空间清理办法 1. 查看磁盘占用 df -h 2. Docker 的内置 CLI 指令docker system df 可用于查询镜像(I ...

  7. /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 ...

  8. E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它?

    E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它? 问题出现原因:直接切 ...

  9. E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它? (

    E: 无法获得锁 /var/lib/dpkg/lock - open (11: 资源暂时不可用) E: 无法锁定管理目录(/var/lib/dpkg/),是否有其他进程正占用它? 解决办法如下: 1, ...

最新文章

  1. 【浸入式英文学习方式】山姆莱萌帮助孩子建立扎实语言功底
  2. 解决《Mobile绘制背景图片》中的问题
  3. Teams App如何选择用户
  4. linux中的运行模式,Linux系统运行模式介绍
  5. 【Arthas】Arthas 导出堆栈信息
  6. Calendar导入java,Java程序使用Calendar.add()方法将分钟添加到当前时间
  7. No module named scrapy 成功安装scrapy,却无法import的解决方法
  8. c语言那些细节之little-endian和big-endian
  9. JMS学习(三)JMS 消息结构之属性及消息体详解
  10. 电子扫描阵列雷达的全球与中国市场2022-2028年:技术、参与者、趋势、市场规模及占有率研究报告
  11. 生成翻转棋子游戏数据
  12. 冠骋信息正式加入重庆市医疗器械行业协会
  13. vsFTP 基础及实战
  14. 【影像组学】CT数据与MRI数据
  15. 最通俗易懂的OSPF五种报文+七种状态
  16. php 当地天气预报,基于PHP的全国天气预报接口查询
  17. excel如何将指定内容移动到指定位置
  18. 【Python+OpenCV】识别颜色方块并提取轮廓
  19. ABAP ALV基础制作
  20. 怎么修改图片上的文字

热门文章

  1. H计算机语言吗,计算机考研面试------编程语言
  2. c语言怎样得到函数内参数的值_MySQL之自定义函数
  3. matlab更改矩阵的值,怎么修改矩阵中的某些元素 或者简单点说保留矩阵中的元素...
  4. redistemplate 设置失效时间_开发新技能之利用Redis高级用法监听过期键处理失效的订单...
  5. 3-17Pytorch与线性代数运算
  6. 蓝牙GFSK基带调制解调
  7. 计算机有没有开启ntp服务器,让你的Windows电脑成为一台NTP校时服务器
  8. 通道设置_关于上下学时间和通道设置的通知
  9. 函数局部有界性定理_高数第五章多元函数微分学
  10. java 字符串加一个int_Java 输入多行字符串或者多个int数值