文章为转载:原地址http://www.ibloger.net/article/3217.html 感谢《程序喵》,方法很管用,所以转载供需~~~

问题

在 Docker 中删除 image 时有时会遇到类似

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

这样的错误,原因是有另外的 image FROM 了这个 image,可以使用下面的命令列出所有在指定 image 之后创建的 image 的父 image

docker image inspect --format='{{.RepoTags}} {{.Id}} {{.Parent}}' $(docker image ls -q --filter since=xxxxxx)

其中 xxxxxx 是报错 image 的 id,在文章开头的例子中就是 6ec9a5a0fc9f。从列表中查找到之后就可以核对并删除这些 image。

示例

1、查看我的镜像列表。

root@localhost hbase-standalone]# docker images -a
REPOSITORY                                                     TAG                 IMAGE ID            CREATED             SIZE
hbase-standalone-ws                                            v1                  bbc8d4c92c1e        4 hours ago         2.29 GB
<none>                                                         <none>              85fe3c0f93cd        4 hours ago         2.29 GB
<none>                                                         <none>              8c21bee23d95        4 hours ago         1.75 GB
<none>                                                         <none>              c1238038e2fd        4 hours ago         1.48 GB
<none>                                                         <none>              fb7903a3a8d4        4 hours ago         1.48 GB
<none>                                                         <none>              f0d5d6e9b56f        4 hours ago         1.48 GB
<none>                                                         <none>              67696fdef089        4 hours ago         1.48 GB
<none>                                                         <none>              593b81400043        4 hours ago         1.48 GB
wusong/hbase-hadoop-zoo                                        v1                  1c11ea55ee0e        6 days ago  

2、删除none的镜像(删不掉)

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

3、查找出所有在指定 image 之后创建的 image 的父 image,本示例看得出是同一个依赖镜像

[root@localhost hbase-standalone]# docker image inspect --format='{{.RepoTags}} {{.Id}} {{.Parent}}' $(docker image ls -q --filter since=593b81400043)
[hbase-standalone-ws:v1] sha256:bbc8d4c92c1e92f25b5b57e13a5a3eecfc370f34f143234c42f6bb0de6715d63 sha256:85fe3c0f93cd4438570fefd20d6ca4d9346ce5722e16a0c5ba7716816d6debcf

4、删除关联的依赖镜像,关联的none镜像也会被删除

[root@localhost hbase-standalone]# docker rmi bbc8d
Untagged: hbase-standalone-ws:v1
Deleted: sha256:bbc8d4c92c1e92f25b5b57e13a5a3eecfc370f34f143234c42f6bb0de6715d63
Deleted: sha256:554d97feb2cb895a7feddf14f225a36f0aed6e13183e169a3eef45c4e890f5f2
Deleted: sha256:85fe3c0f93cd4438570fefd20d6ca4d9346ce5722e16a0c5ba7716816d6debcf
Deleted: sha256:e5aa2d106cb63f9a817e4325c460080aa1ed88370487acd40c8d50171f565ced
Deleted: sha256:8c21bee23d95b05aeaf9ff0c09606623f5616ffc4b9070733e9607cd9159119c
Deleted: sha256:385a3888732b31a35d2fa518a27870c517b422196d2c2eb28434f380a880f068
Deleted: sha256:c1238038e2fd51e55a5391f592a60d058ea36812cf9cb730af73a28a77c5db20
Deleted: sha256:fb7903a3a8d498d3de1bb3e0b1cc0fcbfecbfd765488a48669f6b94b9540243d
Deleted: sha256:f0d5d6e9b56f6844354fbdcbf24d1f9ec09d161173b5aca4ea6f748e9d55080a
Deleted: sha256:67696fdef0891644da7c9bbcb9a2eef4eb60d55f8cf91923607b0d0b10bf0787
Deleted: sha256:593b814000431dca14b23825f096098ea15b19458f3759562bdb81ce7710d4a1

5、再次查看镜像列表,相关镜像已经删除

[root@localhost hbase-standalone]# docker images -a
REPOSITORY                                                     TAG                 IMAGE ID            CREATED             SIZE
wusong/hbase-hadoop-zoo                                        v1                  1c11ea55ee0e        6 days ago          2.62 GB
docker                                                         latest              321f2cfcc343        2 weeks ago         152 MB
python                                                         2.7-slim            40792d8a2d6d        8 weeks ago 

其他操作

# 停止所有容器
➜  ~ docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stop
# 删除所有容器
➜  ~ docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm
# 删除所有none容器
➜  ~ docker images|grep none|awk '{print $3 }'|xargs docker rmi

如何解决 image has dependent child images 错误相关推荐

  1. image has dependent child images 错误解决

    在 Docker 中删除 image 时有时会遇到类似 Error response from daemon: conflict: unable to delete 6ec9a5a0fc9f (can ...

  2. post json 提示远程服务器500_解决WinServer2012R2服务器远程提示“参数错误”

    最近,小编在远程服务器进行日常的运维的时候,发现服务器无法远程了,提示如下: "参数错误",看到这个提示,小编一脸懵逼,记忆中好像没有对服务器做什么调整,只是前两天对它进行了修改管 ...

  3. PHP编译安装时常见错误解决办法,php编译常见错误

    PHP编译安装时常见错误解决办法,php编译常见错误 1.configure: error: xslt-config not found. Please reinstall the libxslt & ...

  4. 成功解决启动SQLServer失败,根据错误信息判断错误故障

    成功解决启动SQLServer失败,根据错误信息判断错误故障 目录 解决问题 解决思路及解决方法 解决问题 启动SQLServer失败,根据错误信息判断错误故障 解决思路及解决方法 (1).错误109 ...

  5. 如何让apache支持.htaccess 解决Internal Server Error The server …错误

    如何让apache支持.htaccess 解决Internal Server Error The server -错误 文章来源:小灰博客| 时间:2013-12-25 12:17:08| 作者:Le ...

  6. Ubuntu解决sudo source command not found错误

    Ubuntu解决sudo: source: command not found错误 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 在Ubuntu Ser ...

  7. mysql system_time_zone乱码_解决mysql设置时区时的错误Unknown or incorrect time zone: 'Asia/Shanghai'...

    Mysql默认时区格式是'+8:00'的格式,这个时区可以在my.ini中[mysqld]节点下设置 default-time-zone = '+8:00' 默认这个设置是没有的 但是mysql不支持 ...

  8. 如何解决常见的 Active Directory 复制错误

    如何解决常见的 Active Directory 复制错误 Windows Server 2019 Windows Server 2016 Windows Server 2012 R2 Standar ...

  9. PHP如何让apache支持.htaccess 解决Internal Server Error The server …错误

    TP框架  打开 www.newtp.com/index.php/Home/Index/abc出现 如下错误: Internal Server Error The server encountered ...

最新文章

  1. 统计学习方法——CART, Bagging, Random Forest, Boosting
  2. 网易云信联手长沙银行,远程视频银行系统助力数字化转型
  3. false例句_false是什么意思_false的翻译_音标_读音_用法_例句_爱词霸在线词典
  4. 四阶龙格库塔法的基本思想_数值常微分方程-欧拉法与龙格-库塔法
  5. RecyclerView(一)综合使用综述(Android 5.0 新特性)
  6. js实现小时钟,js中Date对象的使用?
  7. android eclipse更改项目程序桌面图标以及出现的问题?
  8. grub rescue 修复
  9. Python中无法使用“~”获取Ubuntu系统的用户目录
  10. mysql 常用操作(整理)
  11. 如何避免量化交易策略模型过度拟合
  12. mysql的lpad函数
  13. C语言全局变量与局部变量
  14. 单目标跟踪——常用数据集和指标
  15. python英文文本分析和提取_英文文本挖掘预处理流程总结
  16. 原码,反码,补码是什么?
  17. msib450i gaming plus ac 开机vga长亮
  18. Windows 下PowerShell 美化之旅(极其简单)
  19. 华为 / 小米都看不惯,微信 iOS / 安卓 8.0.30 正式版终于修复转发文件多次保存问题
  20. 便捷效率处理CAD转PDF方法你知道吗?

热门文章

  1. 《GitHub入门与实践》第3章 使用GitHub的前期准备——学习笔记
  2. 使用js实现抽奖效果
  3. 《电路基础》基尔霍夫定律
  4. ubuntu使用教程与常用命令
  5. unity 协程特点
  6. Unity 在编辑器菜单栏里添加清除空文件夹
  7. 被猪咬住了该怎么让猪松口?
  8. ERROR:asyncio:Exception in callback <TaskStepMethWrapper object
  9. 滴普技术荟:OpenKube重塑企业统一管控平台
  10. 豆瓣图书统计可视化分析