使用Docker过程中,长时间运行服务容器,导致不能进行上传文件等操作,通过命令df -h 发现overlay占用较高。通过命令docker system prune -a 清理无用镜像、缓存、挂载数据,也没有什么改变。
prune指令默认会清除所有如下资源:

  • 已停止的容器(container)
  • 未被任何容器所使用的卷(volume)
  • 未被任何容器所关联的网络(network)
  • 所有悬空镜像(image)。

查询 overlay的作用的时候知道:

容器的磁盘占用

每次创建一个容器时,都会有一些文件和目录被创建,例如:

  • /var/lib/docker/containers/ID目录,如果容器使用了默认的日志模式,他的所有日志都会以JSON形式保存到此目录下。
  • /var/lib/docker/overlay2 目录下含有容器的读写层,如果容器使用自己的文件系统保存了数据,那么就会写到此目录下。
    进入到/var/lib/docker/containers 目录下 通过 du -h --max-depth=1 查找大文件占用,发现这些文件中占用空间最大的是***-json.log**文件。而此文件的内容为docker生成的日志文件。

清理脚本

#!/bin/bash
echo "======== start clean docker containers logs ========"
logs=$(find /var/lib/docker/containers/ -name *-json.log)
for log in $logsdoecho "clean logs : $log"cat /dev/null > $logdone
echo "======== end clean docker containers logs ========"

执行完脚本之后,通过命令df -h发现 /var/lib/docker/overlay2/ID的占用还是很大

由于构建的镜像,项目日志是存在本地的所以找到日志文件在本地的位置进行清理项目日志文件减少磁盘占用

参考:

http://www.choupangxia.com/2019/09/15/linux-centos-var-lib-docker-container%E7%9B%AE%E5%BD%95%E5%AF%BC%E8%87%B4%E7%B3%BB%E7%BB%9F%E5%AD%98%E5%82%A8%E7%88%86%E6%BB%A1%EF%BC%8C%E5%8D%A0%E7%94%A8%E5%A4%A7%E9%87%8F%E5%AD%98%E5%82%A8%E8%A7%A3/

https://crycrycry.blog.csdn.net/article/details/111244328?spm=1001.2101.3001.6650.3&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3.pc_relevant_antiscanv2&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7ERate-3.pc_relevant_antiscanv2&utm_relevant_index=4

亲测有效:docker清理Overlay2占用磁盘空间相关推荐

  1. 清理 Docker 占用磁盘空间

    前言 Docker 容器跑久了,其产生的日志可能会占用比较多的空间,如果你跟我一样,使用的小水管级的服务器,很容易就爆了,此时就需要清理一下,今天恰巧遇到这种情况,具体如下图: 从上图可知,空间使用率 ...

  2. docker 占用磁盘空间清理 无用数据卷删除

    目录 1.删除未被任何容器使用的本地卷 2. Docker System命令 3. 手动清理Docker镜像/容器/数据卷 3. 限制容器的日志大小 4. 重启Docker 1.删除未被任何容器使用的 ...

  3. docker占用磁盘空间太大的解决办法

    解决Docker占用磁盘空间太大的问题 docker system 命令 1.查看磁盘空间资源情况统计表 2.借助docker自带自动化清理工具进行清理(请自重) 手动清理 Docker 镜像(Ima ...

  4. Window10 系统休眠或睡眠状态恢复-占用磁盘空间 100% 问题以及解决方法

    Window10 系统休眠或睡眠状态恢复-占用磁盘空间 100% 问题以及解决方法 系统环境版本 排除问题过程 解决问题 总结 不知从何时开始,电脑就不定期变的非常卡,尤其是笔者平时不关机,下班都是按 ...

  5. 查找磁盘占用最大的文件linux,linux查找系统中占用磁盘空间最大的文件

    Q:下午有一客户磁盘空间占用很大,使用df查看磁盘剩余空间很小了,客户想知道是哪些文件占满了文件. Q1:在Linux下如何查看系统占用磁盘空间最大的文件? Q2:在Linux下如何让文件夹下的文件让 ...

  6. HBase oldWALs目录文件剧增占用磁盘空间问题

    出现问题原因: 当/hbase/WALs中的HLog文件被持久化到存储文件中,且这些Hlog日志文件不再被需要时,就会被转移到{hbase.rootdir}/oldWALs目录下,该目录由HMaste ...

  7. 怎样清理苹果电脑磁盘空间_Mac怎么清理磁盘垃圾

    Mac怎么清理磁盘垃圾?许多mac用户在使用mac电脑的过程中会收到"磁盘几乎已满"的消息,那么我们到底该如何解决这个问题呢?下面小编为每一个不知道怎么清理磁盘垃圾的mac用户详细 ...

  8. 虚拟机占用磁盘空间越来越大解决方案大总结

    加粗样式虚拟机占用磁盘越来越大的解决方案大总结 在电脑上安装Vmware,安装ubuntu16.04 进行开发,使用过程中没有在意,忽然有一天发现磁盘空间快被占满了,经过排查是虚拟机的原因,具体的解决 ...

  9. 找出占用磁盘空间最大的前10个文件或文件夹

    找出占用磁盘空间最大的前10个文件或文件夹 法1: # du -a /var | sort -n -r | head -n 10 法2: 如果需要输出可读性高的内容,请使用如下命令: $ cd /pa ...

最新文章

  1. jquery 前台分页插件总结(1 前台假分页 2 后台分页)
  2. python中import与input_python3入门之print,import,input介绍
  3. 依赖注入的三种方式_一起学Spring之三种注入方式及集合类型注入
  4. Virtual DOM和diff算法 概念理解
  5. jzoj1213-棋盘上的士兵【状压dp】
  6. IQueryable和IEnumerable,IList的区别
  7. lu分解法matlab_MIT 18.065—机器学习中的矩阵方法02 矩阵乘法与矩阵分解
  8. python实现给定一个列表判断里面是否有重复元素
  9. rubyinstaller2 32/64位 2.3.3
  10. lynx浏览器的使用教程
  11. 超给力,一键生成数据库文档-数据库表结构逆向工程
  12. mf4350d驱动下载linux,佳能 imageCLASS MF4350d 驱动程序下载-更新佳能软件(打印机)
  13. java本地文件上传
  14. 个人学习计划(计算机专业),大学生个人学习计划范文
  15. 计算机时间校对更改原因,计算机时间校准方法
  16. 【2023秋招】10月8日美团校招两道题
  17. IR-61|1895075-34-9|七甲川吲哚类花菁染料near-infrared fluorophore
  18. HFDS命令行操作(开发重点)
  19. usercity 小程序_微信小程序API 用户信息 wx.getUserInfo(OBJECT)
  20. threejs 实现小飞机建模

热门文章

  1. 数据库中左连接和右链接的区别
  2. dwz分页php,dwz框架分页组件使用
  3. python网络安全论文题目_计算机科学与技术专业毕业论文参考题目.doc
  4. 【ABC科创企业案例】高科数聚:把脉消费者视角,洞悉消费力趋向
  5. 《tzoj5024》大数除以小数
  6. CSS回流(Reflow)与重绘(Repaint)
  7. vue开发中出现警告Forced reflow while executing JavaScript took
  8. java仿射变换解密,仿射变换与加密
  9. Fiddler IOS 抓包配置步骤
  10. 树莓派之Linux内核基础