🍬 博主介绍
👨🎓 博主介绍:大家好,我是 _PowerShell ,很高兴认识大家~
✨主攻领域:【渗透领域】【数据通信】 【通讯安全】 【web安全】【面试分析】
🎉点赞➕评论➕收藏 == 养成习惯(一键三连)😋
🎉欢迎关注💗一起学习👍一起讨论⭐️一起进步📝文末有彩蛋
🙏作者水平有限,欢迎各位大佬指点,相互学习进步!
文章目录
- 🍬 博主介绍
- 一、删除镜像时报错1
- 1、报错原因分析
- 2、报错问题解决
- 3、重新删除镜像不报错
- 二、删除镜像时报错2
- 1、报错原因分析
- 2、报错问题解决
- 3、重新删除镜像不报错
一、删除镜像时报错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
发现不报错,解决办法有效。