Linux服务器出现:No space left on device
这个问题我是在操作数据库的时候发现的,新增文件时出现这个报错
服务器是在阿里云,自己弄着玩的,不知道为什么突然出现这个报错,我进去之后用命令查询系统内存
1.查看服务器内存
df -h
查看是否硬盘内存用光了(一般虚拟机内存为40G)
2.查看里面有哪些大文件占我内存
du -sh *
然后 cd
进入大文件目录
3.重复上面的步骤
发现是 Docker 占了那么多的内存!!!之前下载错的镜像也没有清理,各种容器也没有清理
4.清理镜像
在使用 Docker 一段时间后,系统一般都会残存一些临时的、没有被使用的镜像文件,可以通过以下命令进行清理:
docker image prune
它支持的子命令有:
-a, --all: 删除所有没有用的镜像,而不仅仅是临时文件;
-f, --force:强制删除镜像文件,无需弹出提示确认;
另外,执行完 docker image prune
命令后,还能告诉我们释放了多少存储空间!