如何解决 image has dependent child images 错误
文章为转载:原地址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 错误相关推荐
- image has dependent child images 错误解决
在 Docker 中删除 image 时有时会遇到类似 Error response from daemon: conflict: unable to delete 6ec9a5a0fc9f (can ...
- post json 提示远程服务器500_解决WinServer2012R2服务器远程提示“参数错误”
最近,小编在远程服务器进行日常的运维的时候,发现服务器无法远程了,提示如下: "参数错误",看到这个提示,小编一脸懵逼,记忆中好像没有对服务器做什么调整,只是前两天对它进行了修改管 ...
- PHP编译安装时常见错误解决办法,php编译常见错误
PHP编译安装时常见错误解决办法,php编译常见错误 1.configure: error: xslt-config not found. Please reinstall the libxslt & ...
- 成功解决启动SQLServer失败,根据错误信息判断错误故障
成功解决启动SQLServer失败,根据错误信息判断错误故障 目录 解决问题 解决思路及解决方法 解决问题 启动SQLServer失败,根据错误信息判断错误故障 解决思路及解决方法 (1).错误109 ...
- 如何让apache支持.htaccess 解决Internal Server Error The server …错误
如何让apache支持.htaccess 解决Internal Server Error The server -错误 文章来源:小灰博客| 时间:2013-12-25 12:17:08| 作者:Le ...
- Ubuntu解决sudo source command not found错误
Ubuntu解决sudo: source: command not found错误 作者:chszs,转载需注明.博客主页:http://blog.csdn.net/chszs 在Ubuntu Ser ...
- mysql system_time_zone乱码_解决mysql设置时区时的错误Unknown or incorrect time zone: 'Asia/Shanghai'...
Mysql默认时区格式是'+8:00'的格式,这个时区可以在my.ini中[mysqld]节点下设置 default-time-zone = '+8:00' 默认这个设置是没有的 但是mysql不支持 ...
- 如何解决常见的 Active Directory 复制错误
如何解决常见的 Active Directory 复制错误 Windows Server 2019 Windows Server 2016 Windows Server 2012 R2 Standar ...
- PHP如何让apache支持.htaccess 解决Internal Server Error The server …错误
TP框架 打开 www.newtp.com/index.php/Home/Index/abc出现 如下错误: Internal Server Error The server encountered ...
最新文章
- 统计学习方法——CART, Bagging, Random Forest, Boosting
- 网易云信联手长沙银行,远程视频银行系统助力数字化转型
- false例句_false是什么意思_false的翻译_音标_读音_用法_例句_爱词霸在线词典
- 四阶龙格库塔法的基本思想_数值常微分方程-欧拉法与龙格-库塔法
- RecyclerView(一)综合使用综述(Android 5.0 新特性)
- js实现小时钟,js中Date对象的使用?
- android eclipse更改项目程序桌面图标以及出现的问题?
- grub rescue 修复
- Python中无法使用“~”获取Ubuntu系统的用户目录
- mysql 常用操作(整理)
- 如何避免量化交易策略模型过度拟合
- mysql的lpad函数
- C语言全局变量与局部变量
- 单目标跟踪——常用数据集和指标
- python英文文本分析和提取_英文文本挖掘预处理流程总结
- 原码,反码,补码是什么?
- msib450i gaming plus ac 开机vga长亮
- Windows 下PowerShell 美化之旅(极其简单)
- 华为 / 小米都看不惯,微信 iOS / 安卓 8.0.30 正式版终于修复转发文件多次保存问题
- 便捷效率处理CAD转PDF方法你知道吗?