CentOS报错“无法为立即文档创建临时文件: 设备上没有空间”
使用df-h查看硬盘使用情况发现硬盘还有未使用的空间
文件系统        容量  已用  可用 已用% 挂载点
devtmpfs        909M     0  909M    0% /dev
tmpfs           919M   24K  919M    1% /dev/shm
tmpfs           919M  532K  919M    1% /run
tmpfs           919M     0  919M    0% /sys/fs/cgroup
/dev/vda1        50G   36G   12G   76% /
172.17.0.10:/    40G   14G   27G   33% /mnt
tmpfs           184M     0  184M    0% /run/user/0使用df -i查看Inode使用情况,发现是Inode已经没用可用空间
Inode 全名 Index Node ,主要是用于保存文件大小、类型等文件系统对象(文件、目录)的元数据,它本身并不存储实际数据,一个文件或者文件夹都对应一个 inode 。
Inode 的总数和大小是在创建文件系统时候指定的,文件系统创建后就不能更改。所以在你创建了大量的文件、文件夹和链接( symlink )之后,你的 inode 资源就会越来越少了。
文件系统          Inode 已用(I)  可用(I) 已用(I)% 挂载点
devtmpfs         232525     320   232205       1% /dev
tmpfs            235252       7   235245       1% /dev/shm
tmpfs            235252     441   234811       1% /run
tmpfs            235252      16   235236       1% /sys/fs/cgroup
/dev/vda1       3276800 3276790       10     100% /
172.17.0.10:/  41943040  149133 41793907       1% /mnt
tmpfs            235252       1   235251       1% /run/user/0在根目录下使用du -h -x --max-depth=1(查看当前目录层级以K、M、G为单位显示其大小)查看哪个目录占用过高
20K    ./opt
4.0K    ./media
39M    ./etc
4.0K    ./home
8.0K    ./local
120M    ./boot
16K    ./lost+found
2.6G    ./usr
33G    ./var
4.0K    ./data
104K    ./root
4.0K    ./srv
24K    ./tmp
36G    .可以看到/var目录占用比较多,var下继续使用该命令。重复此步骤直到定位到占用目录,清理相应的目录即可
我这里是因为docker日志占用了太多的空间
删除没用的镜像:
docker images -qf dangling=true | xargs docker rmi删除没用的Volume:
docker volume ls -qf dangling=true |xargs docker volume rm

Comments | NOTHING