彻底删除hang住的docker

使用docker ps -a | grep 查看zhi'din指定容器

#docker ps -a | grep ark-agent
0d7b7c9c4d94        abada6a1382c        "/opt/paas-app/entry…"      About an hour ago   Created                                         ark-agent

尝试停止docker容器

#docker stop 0d7b7c9c4d94

命令hang住不奏效

尝试这样删除

#ll /var/lib/docker/containers | grep caf8ef20f3c1
drwx------ 4 root root 4096 Dec 20 19:00 0d7b7c9c4d94d3342c38d0586178f8f98cc5afb64b45456bfda4870388214cda

#rm -rf /var/lib/docker/containers/0d7b7c9c4d94d3342c38d0586178f8f98cc5afb64b45456bfda4870388214cda

rm: cannot remove ‘/var/lib/docker/containers/0d7b7c9c4d94d3342c38d0586178f8f98cc5afb64b45456bfda4870388214cda/mounts/shm’: Device or resource busy

也无效

根据报错我们可以看到shm共享挂载导致无法删除,我们找到挂载的位置,然后取消挂载再删除试下

#cat /proc/mounts |grep "docker" | grep 0d7b7c9c4d94
shm /var/lib/docker/containers/0d7b7c9c4d94d3342c38d0586178f8f98cc5afb64b45456bfda4870388214cda/mounts/shm tmpfs rw,nosuid,nodev,noexec,relatime,size=65536k 0 0

umount /var/lib/docker/containers/0d7b7c9c4d94d3342c38d0586178f8f98cc5afb64b45456bfda4870388214cda/mounts/shm

查看

#cat /proc/mounts |grep "docker" | grep 0d7b7c9c4d94                                                                                 

然后再尝试删除

#rm -rf /var/lib/docker/containers/0d7b7c9c4d94d3342c38d0586178f8f98cc5afb64b45456bfda4870388214cda                        

#docker rm -f 0d7b7c9c4d94

仍然hang住删不掉

当然此时如果重启docker服务,你是可以删除掉的。可是如果还有别的docker容器在运行,你就不能轻易地重启docker服务了。

查看谁在用它

#ps aux | grep 0d7b7c9c4d94d3342c38d0586178f8f98cc5afb64b45456bfda4870388214cda | grep -v grep | awk '{print $1 $2}'
root60325
root60340

先把这些进程kill掉

kill -9 60325

此时再删除

#docker rm -f 0d7b7c9c4d94                           
Error: No such container: 0d7b7c9c4d94

哦,该容器已经删除掉了!

上一篇:架起线上线下存储桥梁,云存储网关开放性能型文件网关及块网关公测


下一篇:CentOS 7单机安装Redis Cluster(3主3从伪集群)