docker容器空间满了清理不出来,问一下怎么好

1,df -h看到有40G,但是我在/var/lib/docker/下面统计感觉只有20g的样子。
2,按照网上的操作我清理不出空间,container目录下面我清空了的,overlay2下面统计有7,8个g的日志,我删除了一部分看看却没有空间出来。麻烦有大虾帮忙分析一下。

img

img

img


img

docker system prune -a 这个如果没有用的情况下,可能需要重启docker

额,你好像没说你已经定位和删除文件了。。。
重启docker应该就好了,文件不能随便删除的,一般用

cat /dev/null > *-json.log

重启docker了还是不出来空间,咋办

1 可能是由于9文件删除但是进程还在占用,用这个查出来# lsof -n |grep delete
2 kill -9 相应进程的id,把进程杀掉就好了

从描述看可能原因是:rm删除命令重新配置过,不是真的删除了文件,只是放到了move到另外一个目录了

给你提供完全删除docker的方式

1、删除docker所在目录

rm -rf /etc/docker

rm -rf /run/docker

rm -rf /var/lib/dockershim

rm -rf /var/lib/docker

2、kill docker所有进程

ps -ef|grep docker

kill -9 pid

3、查看docker相关依赖包

yum list installed | grep docker

4、删除docker相关的依赖包

yum remove  containerd.io.x86_64

yum remove docker-ce.x86_64

yum remove docker-ce-cli.x86_64

yum remove docker-ce-rootless-extras.x86_64

yum remove docker-compose-plugin.x86_64

yum remove docker-scan-plugin.x86_64