[ docker相关知识 ] 删除 docker 拉取的容器 -- 解决删除镜像报错问题

🍬 博主介绍

👨‍🎓 博主介绍:大家好,我是 _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

发现不报错,解决办法有效。

在这里插入图片描述

  • 3
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

_PowerShell

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值