docker删除容器事变

docker删除容器出错,执行命令:

 docker rmi f2a91732366c

错误信息:

Error response from daemon: conflict: unable to delete f2a91732366c (must be forced) - g used by stopped container 2522fde6d6da

解决方法:

docker rm - f f2a91732366c强制删除

然后再运行删除命令删除指定容器即可

有时候做练习的时候会生成大量的容器,一个一个停用然后删除实在太没有效率了。 

1、停用全部运行中的容器:
docker stop $(docker ps -q)
1
2、删除全部容器:
docker rm $(docker ps -aq)
1
3、一条命令实现停用并删除容器:
 
docker stop $(docker ps -q) & docker rm $(docker ps -aq)

Error response from daemon: conflict: unable to delete d8638d086558 (cannot be forced) - image has dependent child images

在删除镜像之前要先用 docker rm 删掉依赖于这个镜像的所有容器(哪怕是已经停止的容器),否则无法删除该镜像。

1.停止容器
# docker stop $(docker ps -a | grep "Exited" | awk '{print $1 }')
2.删除容器

# docker rm $(docker ps -a | grep "Exited" | awk '{print $1 }') 

3.删除镜像

# docker rmi $(docker images | grep "none" | awk '{print $3}')

相关推荐