在日常线上环境中,我们通常会来做利用Docker来做容器化管理,通过运行容器来执行任务等。但是,随着业务量的不断增大,容器的不断启动,往往会出现磁盘空间不足,1、第一种情况:是因为docker中部署的系统中日志内容的不断扩大。这种情况下,我们可手动,或定时任务清理。对于/var/lib/docker/overlay2 空间占用,存在很多误导的方法是去迁移路径等。。其实磁盘空间的占用和overlay在这里插入代码片

方法一

df -TH //查看当前磁盘占用情况
  • 1

在这里插入图片描述
如果Use%过大的话就需要清理一下,进入下面目录

cd /var/lib/docker
  • 1

在这里插入图片描述

du -sh * //查看当前目录下的文件大小
  • 1

在这里插入图片描述
进入containers 目录 查看文件大小,一直 du -sh * 你会发现有一个占用空间很大的 -json.log 的日志文件,然后把这个日志文件清空空间就腾出来了
使用

> *-json.log //将该文件进行清理
  • 1

然后再次 df -TH 发现空间变大了

方法二

可通过执行docker system prune 命令可用于清理磁盘,删除关闭的容器、无用的数据卷和网络,以及dangling镜像(即无tag的镜像)
【慎用】 docker system prune -a 命令清理更干净、彻底,可以将没有容器使用的Docker镜像都删掉。
Docker中查询磁盘占用情况:

docker system df
  • 1

在这里插入图片描述

发表回复

后才能评论