在 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、查看我的镜像列表。


  1. root@localhost hbase-standalone]# docker images -a

  2. REPOSITORY TAG IMAGE ID CREATED SIZE

  3. hbase-standalone-ws v1 bbc8d4c92c1e 4 hours ago 2.29 GB

  4. <none> <none> 85fe3c0f93cd 4 hours ago 2.29 GB

  5. <none> <none> 8c21bee23d95 4 hours ago 1.75 GB

  6. <none> <none> c1238038e2fd 4 hours ago 1.48 GB

  7. <none> <none> fb7903a3a8d4 4 hours ago 1.48 GB

  8. <none> <none> f0d5d6e9b56f 4 hours ago 1.48 GB

  9. <none> <none> 67696fdef089 4 hours ago 1.48 GB

  10. <none> <none> 593b81400043 4 hours ago 1.48 GB

  11. wusong/hbase-hadoop-zoo v1 1c11ea55ee0e 6 days ago

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


  1. docker rmi 593b81400043

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

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


  1. [root@localhost hbase-standalone]# docker image inspect --format='{{.RepoTags}} {{.Id}} {{.Parent}}' $(docker image ls -q --filter since=593b81400043)

  2. [hbase-standalone-ws:v1] sha256:bbc8d4c92c1e92f25b5b57e13a5a3eecfc370f34f143234c42f6bb0de6715d63 sha256:85fe3c0f93cd4438570fefd20d6ca4d9346ce5722e16a0c5ba7716816d6debcf

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


  1. [root@localhost hbase-standalone]# docker rmi bbc8d

  2. Untagged: hbase-standalone-ws:v1

  3. Deleted: sha256:bbc8d4c92c1e92f25b5b57e13a5a3eecfc370f34f143234c42f6bb0de6715d63

  4. Deleted: sha256:554d97feb2cb895a7feddf14f225a36f0aed6e13183e169a3eef45c4e890f5f2

  5. Deleted: sha256:85fe3c0f93cd4438570fefd20d6ca4d9346ce5722e16a0c5ba7716816d6debcf

  6. Deleted: sha256:e5aa2d106cb63f9a817e4325c460080aa1ed88370487acd40c8d50171f565ced

  7. Deleted: sha256:8c21bee23d95b05aeaf9ff0c09606623f5616ffc4b9070733e9607cd9159119c

  8. Deleted: sha256:385a3888732b31a35d2fa518a27870c517b422196d2c2eb28434f380a880f068

  9. Deleted: sha256:c1238038e2fd51e55a5391f592a60d058ea36812cf9cb730af73a28a77c5db20

  10. Deleted: sha256:fb7903a3a8d498d3de1bb3e0b1cc0fcbfecbfd765488a48669f6b94b9540243d

  11. Deleted: sha256:f0d5d6e9b56f6844354fbdcbf24d1f9ec09d161173b5aca4ea6f748e9d55080a

  12. Deleted: sha256:67696fdef0891644da7c9bbcb9a2eef4eb60d55f8cf91923607b0d0b10bf0787

  13. Deleted: sha256:593b814000431dca14b23825f096098ea15b19458f3759562bdb81ce7710d4a1

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


  1. [root@localhost hbase-standalone]# docker images -a

  2. REPOSITORY TAG IMAGE ID CREATED SIZE

  3. wusong/hbase-hadoop-zoo v1 1c11ea55ee0e 6 days ago 2.62 GB

  4. docker latest 321f2cfcc343 2 weeks ago 152 MB

  5. python 2.7-slim 40792d8a2d6d 8 weeks ago

其他操作


  1. # 停止所有容器

  2. ➜ ~ docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker stop

  3. # 删除所有容器

  4. ➜ ~ docker ps -a | grep "Exited" | awk '{print $1 }'|xargs docker rm

  5. # 删除所有none容器

  6. ➜ ~ docker images|grep none|awk '{print $3 }'|xargs docker rmi

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

  1. 如何解决 image has dependent child images 错误

    文章为转载:原地址http://www.ibloger.net/article/3217.html 感谢<程序喵>,方法很管用,所以转载供需~~~ 问题 在 Docker 中删除 imag ...

  2. ORA-29702:error occurred in Cluster Group Service operation错误解决

    ORA-29702:error occurred in Cluster Group Service operation错误解决 ==================================== ...

  3. linux mysql 主从 1130_Linux Mysql 1130错误解决

    Linux Mysql 1130错误解决 今天在win32下通过navicat 远程登录Mysql时出现如下错误: 想都不用想,肯定是Mysql的访问权限问题. 首先,通过终端(我用的是SSH)远程登 ...

  4. GPU运行Tensorflow详细教程及错误解决

    GPU运行Tensorflow详细教程及错误解决 前提条件 配置GPU运行 确认是否成功配置 出现的错误及解决方案 前提条件 最重要的一点:CUDA与tensorflow的版本一点要对应,不然用不了! ...

  5. Maven 的Could not calculate build plan错误解决方法(不一定适用,看原因)

    Maven 的Could not calculate build plan错误解决方法(不一定适用,看原因): 1.将C:\Users\a\.m2\repository\org\apache\mave ...

  6. JUnit单元测试依赖包构建路径错误解决办法

    JUnit单元测试依赖包构建路径错误解决办法: 选中报错的项目文件夹→右击选择属性(ALT+Enter)→java构建路径→库→添加库→JUnit→选择合适的Junit库版本.

  7. 一条命令下载google壁纸,含错误解决方法

    该命令是从google图片搜索上搜索wallpaper的大尺寸图片,匹配其中的jpg文件进行下载. #!/bin/bash for i in {1..10}; do     for url in $( ...

  8. Centos系统上安装php遇到的错误解决方法集锦

    Centos系统上安装php遇到的错误解决方法集锦 1.configure: error: xml2-config not found. Please check your libxml2 insta ...

  9. ubuntu错误解决。

    ubuntu中出现如下错误: W: Failed to fetch http://cn.archive.ubuntu.com/ubuntu/dists/precise-backports/main/i ...

最新文章

  1. 智能合约从入门到精通:调用数据的布局和ABI
  2. linux shell 字符串操作(长度,查找,替换)详解 BASH
  3. 迷你世界维护服务器几点到几点,迷你世界服务器房间是什么 | 手游网游页游攻略大全...
  4. 产品创新必备方法论:国外系统的产品创新
  5. Leetcode-520. 检测大写字母
  6. C++初学者必看的50个建议 绝对经典
  7. java学习(78):GUL拆分窗口
  8. NuGet的使用、部署、搭建私有服务
  9. 漫画:如何做一款比吃鸡还厉害的游戏
  10. 大话深度学习:B站Up主麦叔教你零代码实现图像分类神经网络
  11. 陈天石吴翰清顾嘉唯光速对话(汤晓鸥今天没有晒娃)
  12. 找不到Share Project(Subversion)_android studio
  13. pytorch---之halfTensor
  14. Unity入门之路0-Unity下载安装以及版本选择
  15. 华为设备MSTP配置命令
  16. 浙江学生头戴“金箍”,上课走神自动通知家长
  17. word2007删除某一页的页眉横线
  18. OV7670 FIFO 30W摄像头介绍(三) --- STM32F103驱动OV7670代码介绍
  19. jeecms系统使用介绍——jeecms中的内容、栏目、模型之间的关系
  20. 共享单车原理大揭秘:小编亲自示范如何“撬锁”

热门文章

  1. position:fixed苹果和安卓的区别
  2. RazaviChap5
  3. C语言中的‘\0’是什么?
  4. 正弦信号加多普勒matlab,基于Matlab测速仪设计(多普勒效应回波信号处理).doc
  5. STM32输入捕获-脉宽测量
  6. 2021年T电梯修理考试题及T电梯修理考试试卷
  7. # 关于给小程序字体加粗
  8. 【GDOI2017第四轮模拟day2】叶片
  9. MySQL必备知识表的查询
  10. C语言常用函数(内容扎实)