docker “no space left on device”问题解决

本文指导解决Linux环境下Docker磁盘空间不足问题,通过dockerinfo检查磁盘占用,清理无效数据,包括删除未运行容器、使用docker prune命令,确保Docker资源有效利用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在Linux环境上使用docker执行命令时遇到了 “no space left on device”可能是存储镜像的路径磁盘满了

1、先使用docker info查看docker的信息

docker info

可以看到docker的根路径是 /var/lib/docker

2、查看docker根路径的磁盘占用率
由上可知我们docker的磁盘占有率已经满了,需要清理

1 df -Th /var/lib/docker2 3 /dev/mapper/cl_centos7--18--21-root xfs    90G   90G   0G  100% /4 5 /dev/mapper/cl_centos7--18--21-root xfs    90G   90G   0G  100% /

3、清理无效数据文件
切换到docker根路径,查找占用空间大的文件,并根据情况清理文件

1 cd /var/lib/docker2 3 ll -h

4、

清理docker环境已经停止的容器

查看所有已经停止的容器

清理docker环境已经停止的容器查看所有已经停止的容器docker ps -a|grep Exited方法一:删除所有未运行的容器(已经运行的删除不了,未运行的就一起被删除了)docker rm $(dock 天津干部培训学校 https://www.ganxun.cn/searchschool/tj.html er ps -a -q)方法二:根据容器的状态,删除Exited状态的容器docker rm $(docker ps -qf status=exited)方法三:docker 1.13版本以后,可以使用 docker system 或 docker container命令清理容器。docker container prune 删除已停用容器docker container prunedocker system prune 删除关闭的容器、无用的数据卷和网络,以及dangling镜像docker system prune -a 命令清理得更加彻底,可以将没有容器使用Docker的镜像都删掉docker system prune方法四:根据容器的ID删除容器显示所有状态为Exited的容器,取出这些容器的IDdocker ps -a|grep Exited|awk '{print $1}'根据ID删除容器docker rm `docker ps -a|grep Exited|awk '{print $1}'`

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值