记一次docker的overlay2目录占用大量磁盘空间

1、报错

Linux服务器报错磁盘没空间了:

java 复制代码
no space left on device

2、排错

从根目录看下哪个目录有问题:

bash 复制代码
cd /
du -sh *
# s即只显示总和,h即显示人类可读格式,就是数字+单位的格式

目录有点多,sort排序下:

bash 复制代码
# 以MB为单位转换,然后降序排
du -sm * | sort -nr

PS,关于Linux目录文件按大小排序的实现,方式一:

bash 复制代码
# 以Byte为单位排序
du -sb * | sort -nr
# 以KB为单位排
du -sk * | sort -nr
# 以MB为单位排
du -sm * | sort -nr
# 以上均降序,升序为
du -sm * | sort -n

方式二:(推荐,直接带各种单位排序)

bash 复制代码
# 降序
ll -hS
# 升序
ll -rhS

总之,发现是docker的overlay2目录占用了大量空间

3、解决

执行以下指令,清除以下内容:

  • all stopped containers:已停止的容器
  • all networks not used by at least one container:未被任何容器使用的网络
  • all images without at least one container associated to them:未被使用的镜像
  • all build cache:构建的缓存
bash 复制代码
# 输入y
docker system prune -a 

解决成功,查看效果:

bash 复制代码
df -h /

4、docker system 指令补充

  • 查看磁盘占用情况
bash 复制代码
docker system df 
  • 查看docker系统信息
bash 复制代码
docker system info
  • 查看服务端事件
bash 复制代码
docker system events
  • 忘了就help
bash 复制代码
docker system --help
相关推荐
贾贾202325 分钟前
配电自动化系统“三区四层”数字化架构
运维·科技·架构·自动化·能源·制造·智能硬件
远方 hi2 小时前
linux如何修改密码,要在CentOS 7系统中修改密码
linux·运维·服务器
元气满满的热码式2 小时前
K8S中Service详解(一)
云原生·容器·kubernetes
资讯分享周3 小时前
过年远控家里电脑打游戏,哪款远控软件最好用?
运维·服务器·电脑
chaodaibing3 小时前
记录一次k8s起不来的排查过程
运维·服务器·k8s
mcupro4 小时前
提供一种刷新X410内部EMMC存储器的方法
linux·运维·服务器
不知 不知5 小时前
最新-CentOS 7 基于1 Panel面板安装 JumpServer 堡垒机
linux·运维·服务器·centos
BUG 4045 小时前
Linux--运维
linux·运维·服务器
MXsoft6186 小时前
华为E9000刀箱服务器监控指标解读
大数据·运维
橘子在努力6 小时前
【橘子ES】使用docker搭建ELK环境
elk·elasticsearch·docker