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

我们开发环境Jenkins构建项目时报服务器磁盘空间不足,导致项目自动化构建部署失败,
构建错误日志
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命令查看磁盘分区使用情况:

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

du命令

前面通过df命名我们大致了解了我们磁盘分区内存使用情况,使用du命令可以当前目录下文件、目录在磁盘中占用的空间的大小。
来到服务器顶层目录,执行命令:

du -sh *


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

清理镜像

通过前面df 和du配合分析清理空间后,基本就能释放服务器磁盘空间,就简单提下Docker镜像清理咯,毕竟网上一大堆。
镜像清理。

docker image prune -f 

批量清除无用的镜像

docker images | awk 'NR!=1{print $1":"$2}' | xargs docker rmi

相关推荐

  1. 如何清理Docker占用的磁盘空间?

    2024-06-10 20:52:01       27 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-06-10 20:52:01       16 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-06-10 20:52:01       16 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-06-10 20:52:01       15 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-06-10 20:52:01       18 阅读

热门阅读

  1. BGP选路规则

    2024-06-10 20:52:01       11 阅读
  2. EntitiesSample_9. CrossQuery

    2024-06-10 20:52:01       12 阅读
  3. PostgreSQL:在CASE WHEN语句中使用SELECT语句

    2024-06-10 20:52:01       13 阅读
  4. fastapi实例

    2024-06-10 20:52:01       12 阅读
  5. 生物神经网络 原理分析研读03

    2024-06-10 20:52:01       11 阅读
  6. 受够了“系统异常”!

    2024-06-10 20:52:01       10 阅读