忿忿的泥巴坨 发表于 2024-6-24 18:00:15

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

我们开发环境Jenkins构建项目时报服务器磁盘空间不敷,导致项目主动化构建部署失败,
https://img-blog.csdnimg.cn/img_convert/34200e1046fed32148e5b696b221bf17.webp?x-oss-process=image/format,png
Docker镜像服务器磁盘空间清理我们做了多次了,之前在清理Docker镜像服务器时走了不少弯路,查了不少Docker镜像服务器空间清理,都大同小异,都是一些怎样清理汗青镜像文件的文章,而实际按照清理镜像文件进行一顿操作,释放的内存了了,最近一次磁盘空间报警变乱,镜像文件清理也就才清理了40M,完全达不到清理磁盘空间的效果。
究竟上我们的镜像执行sh脚本本身包罗清理垃圾镜像文件的步调:
#!/usr/bin/env bash
app_name='xxxx'
docker stop ${app_name}
echo '----stop container----'
docker rm ${app_name}
echo '----rm container----'
docker rmi `docker images | grep none | awk '{print $3}'`
echo '----rm none images----'
docker run -e TZ="Asia/Shanghai" -p 7200:7200 -p 8734:8734--name ${app_name} \
--link registry2:registry2 \
-v /etc/localtime:/etc/localtime \
-v /usr/local/server-log/xxxx:/logs \
-d ${app_name}:latest
echo '----start container----'
~
因此,重要事变说三遍:当Docker镜像服务器磁盘空间不敷时,首先要思量的时服务器的日志文件、大文件等等,末了才思量Docker镜像本身占用的磁盘内存。
磁盘清理思绪分享

du与df下令结合

df下令

df下令用于检察磁盘分区的使用情况,了解磁盘总量及用量,默认单位为KB。
当磁盘空间报警时,我们可以使用df下令检察磁盘分区使用情况:
https://img-blog.csdnimg.cn/img_convert/942a6db008b9a9d02db43d517350a0cf.webp?x-oss-process=image/format,png
注意,使用df -h下令会看到Docker镜像的/var/lib/docker 目次占许多空间,其实这是假象,许多同事初次看到这个接口首先应该就是去思量怎样清理/var/lib/docker,我也不例外。
不要受/var/lib/docker 目次影响,继续分析空间占用情况。
du下令

前面通过df定名我们大致了解了我们磁盘分区内存使用情况,使用du下令可以当前目次下文件、目次在磁盘中占用的空间的巨细。
来到服务器顶层目次,执行下令:
du -sh *
https://img-blog.csdnimg.cn/img_convert/501c71450fd76b3ef6bc6a6fad42588c.webp?x-oss-process=image/format,png
找到内存使用异常的文件夹,进入其目次依次执行du -sh *
,终极找到占用内存的大文件或日志,进行清理。
分享下我在情况过程找到的大文件
https://img-blog.csdnimg.cn/img_convert/d7672fc8b9dea94a92d2d2a459295f0d.webp?x-oss-process=image/format,png
清理镜像

通过前面df 和du共同分析清理空间后,根本就能释放服务器磁盘空间,就简朴提下Docker镜像清理咯,毕竟网上一大堆。
镜像清理。
docker image prune -f
批量清除无用的镜像
docker images | awk 'NR!=1{print $1":"$2}' | xargs docker rmi

免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页: [1]
查看完整版本: 记一次Linux下Docker镜像服务器磁盘空间清理