[ docker相关知识 ] 删除 docker 拉取的容器 -- 解决删除镜像报错问题
阿里云国内75折 回扣 微信号:monov8 |
阿里云国际,腾讯云国际,低至75折。AWS 93折 免费开户实名账号 代冲值 优惠多多 微信号:monov8 飞机:@monov6 |
🍬 博主介绍
👨🎓 博主介绍大家好我是 _PowerShell 很高兴认识大家~
✨主攻领域【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】
🎉点赞➕评论➕收藏 == 养成习惯一键三连😋
🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步📝文末有彩蛋
🙏作者水平有限欢迎各位大佬指点相互学习进步
文章目录
一、删除镜像时报错1
┌──(root💀kali)-[~]
└─# docker image rm 96464f5cbf06
Error response from daemon: conflict: unable to delete 7597f617968f (must be forced) - image is being used by stopped container cfc1f6709c6a
1、报错原因分析
原因是这个镜像已经作为容器启动运行过需要先删除容器再删除镜像。
2、报错问题解决
使用docker ps -a查看所有的容器
docker ps -a
使用docker rm 容器ID删除容器
docker rm 容器ID
我这里容器没用了我就给他全删了
3、重新删除镜像不报错
docker image rm 96464f5cbf06
二、删除镜像时报错2
┌──(root💀kali)-[~]
└─# docker image rm 66ba03f6c1d8
Error response from daemon: conflict: unable to delete 66ba03f6c1d8 (cannot be forced) - image has dependent child images
1、报错原因分析
报错的大概意思是你有子镜像在占用这个镜像。强制删除也无法删除。
2、报错问题解决
查找出所有在指定 image 之后创建的 image 的父 image
docker image inspect --format='{{.RepoTags}} {{.Id}} {{.Parent}}' $(docker image ls -q --filter since=子镜像id)
我们看到了很多的image我们把这些image删除然后再去删除刚刚报错的镜像就不会报错了。
这些镜像都没啥用了我这里就全部删除了本来也是释放内存才碰到的问题。
查看镜像id
docker image ls
docker image rm 镜像id
3、重新删除镜像不报错
我把所有占用这个镜像的子镜像全部删除了没有子镜像在占用这个镜像这下应该不会报错了。
docker image rm 66ba03f6c1d8
发现不报错解决办法有效。