已停止的Docker容器未在docker ps中显示,但删除镜像时提示被该容器占用的问题
已停止的Docker容器未在docker ps中显示,但删除镜像时提示被该容器占用的问题
嗨,我来帮你搞定这个问题~
你碰到的情况其实挺常见的:docker ps 默认只会展示正在运行的容器,那些已经停止的容器它不会主动列出来,这就是为啥你看不到提示里的 ac3f2fe03cf5 容器,但删镜像时它又冒出来“拦着”你的原因。
解决起来很简单,按下面的步骤来就行:
查看所有容器(包括已停止的)
运行这条命令就能看到所有容器的状态,包括那个占用镜像的停止容器:docker ps -a执行后你肯定能找到提示里的
ac3f2fe03cf5容器。删除停止的容器,再删除镜像
先把这个占用镜像的容器删掉:docker rm ac3f2fe03cf5容器删除完成后,再执行你原来的删除镜像命令就顺利了:
docker image rm 7bf111746926要是嫌分两步麻烦,也可以直接强制删除镜像(会自动清理关联的停止容器),命令是:
docker image rm -f 7bf111746926不过我更推荐先手动清理容器,这样能清楚知道自己删了哪些资源,避免误删哦。
备注:内容来源于stack exchange,提问作者WestCoastProjects
相关产品推荐
相关产品推荐

