记一次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
相关推荐
阿梦Anmory34 分钟前
Ubuntu配置代理最详细教程
linux·运维·ubuntu
呉師傅1 小时前
【使用技巧】Adobe Photoshop 2024调整缩放与布局125%后出现点菜单项漂移问题的简单处理
运维·服务器·windows·adobe·电脑·photoshop
heartbeat..1 小时前
JVM 性能调优流程实战:从开发规范到生产应急排查
java·运维·jvm·性能优化·设计规范
小章UPUP1 小时前
Kubernetes (K8s) 与 Podman 的比较
容器·kubernetes·podman
忆~遂愿1 小时前
CANN metadef 核心解析:计算图原型定义、算子元数据抽象与异构系统互操作机制
docker·容器
小Tomkk1 小时前
数据库 变更和版本控制管理工具 --Bytebase 安装部署(linux 安装篇)
linux·运维·数据库·ci/cd·bytebase
赌博羊1 小时前
ImportError: /lib/x86_64-linux-gnu/libc.so.6: version `GLIBC_2.32‘ not found
linux·运维·gnu
消失的旧时光-19432 小时前
Linux 入门核心命令清单(工程版)
linux·运维·服务器
艾莉丝努力练剑2 小时前
【Linux:文件】Ext系列文件系统(初阶)
大数据·linux·运维·服务器·c++·人工智能·算法
小天源2 小时前
Cacti在Debian/Ubuntu中安装及其使用
运维·ubuntu·debian·cacti