记一次Linux下Docker镜像服务器磁盘空间清理

忿忿的泥巴坨  金牌会员 | 2024-6-24 18:00:15 | 来自手机 | 显示全部楼层 | 阅读模式
打印 上一主题 下一主题

主题 646|帖子 646|积分 1938

我们开发环境Jenkins构建项目时报服务器磁盘空间不敷,导致项目主动化构建部署失败,

Docker镜像服务器磁盘空间清理我们做了多次了,之前在清理Docker镜像服务器时走了不少弯路,查了不少Docker镜像服务器空间清理,都大同小异,都是一些怎样清理汗青镜像文件的文章,而实际按照清理镜像文件进行一顿操作,释放的内存了了,最近一次磁盘空间报警变乱,镜像文件清理也就才清理了40M,完全达不到清理磁盘空间的效果。
究竟上我们的镜像执行sh脚本本身包罗清理垃圾镜像文件的步调:
  1. #!/usr/bin/env bash
  2. app_name='xxxx'
  3. docker stop ${app_name}
  4. echo '----stop container----'
  5. docker rm ${app_name}
  6. echo '----rm container----'
  7. docker rmi `docker images | grep none | awk '{print $3}'`
  8. echo '----rm none images----'
  9. docker run -e TZ="Asia/Shanghai" -p 7200:7200 -p 8734:8734  --name ${app_name} \
  10. --link registry2:registry2 \
  11. -v /etc/localtime:/etc/localtime \
  12. -v /usr/local/server-log/xxxx:/logs \
  13. -d ${app_name}:latest
  14. echo '----start container----'
  15. ~
复制代码
因此,重要事变说三遍:当Docker镜像服务器磁盘空间不敷时,首先要思量的时服务器的日志文件、大文件等等,末了才思量Docker镜像本身占用的磁盘内存
磁盘清理思绪分享

du与df下令结合

df下令

df下令用于检察磁盘分区的使用情况,了解磁盘总量及用量,默认单位为KB。
当磁盘空间报警时,我们可以使用df下令检察磁盘分区使用情况:

注意,使用df -h下令会看到Docker镜像的/var/lib/docker 目次占许多空间,其实这是假象,许多同事初次看到这个接口首先应该就是去思量怎样清理/var/lib/docker,我也不例外。
不要受/var/lib/docker 目次影响,继续分析空间占用情况。
du下令

前面通过df定名我们大致了解了我们磁盘分区内存使用情况,使用du下令可以当前目次下文件、目次在磁盘中占用的空间的巨细。
来到服务器顶层目次,执行下令:
  1. du -sh *
复制代码

找到内存使用异常的文件夹,进入其目次依次执行du -sh *
,终极找到占用内存的大文件或日志,进行清理。
分享下我在情况过程找到的大文件

清理镜像

通过前面df 和du共同分析清理空间后,根本就能释放服务器磁盘空间,就简朴提下Docker镜像清理咯,毕竟网上一大堆。
镜像清理。
  1. docker image prune -f
复制代码
批量清除无用的镜像
  1. docker images | awk 'NR!=1{print $1":"$2}' | xargs docker rmi
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

忿忿的泥巴坨

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表