分享

docker删除镜像报错处理

 jas0n_liu 2018-09-14
1、删除打标签的镜像
[root docker]# docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ouruser/ruby        devel               6457c4b69c2e        21 minutes ago      300 MB
ouruser                 ruby                6457c4b69c2e        21 minutes ago      300 MB
使用image  id删除镜像:
[root@localhost docker]# docker rmi 6457c4b69c2e
Error response from daemon: conflict: unable to delete 6457c4b69c2e (must be forced) - image is referenced in multiple repositories
可以用repository和tag的方式来删除
[root@localhost docker]# docker rmi ouruser/ruby:devel
Untagged: ouruser/ruby:devel
[root@localhost docker]# docker images                
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ouruser             ruby                6457c4b69c2e        23 minutes ago      300 MB

2、删除新commit的镜像
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)         xxxx为image id

3、删除none镜像
Error response from daemon: conflict: unable to delete b707620d204c (cannot be forced) - image has dependent child images
查找出所有在指定 image 之后创建的 image 的父 image
#docker image inspect --format='{{.RepoTags}} {{.Id}} {{.Parent}}' $(docker image ls -q --filter since=b707620d204c)
[tingfeng/dockerfile_build_demo:latest] sha256:6586e000b464654f420b0aa9cf6c3c61cc29edfbbe7cc5cb5d6e0fe037efaf87 sha256:b707620d204ca475f13394b14614e1f2fde986931c925cd8cc8e8bb3de7debe3
#docker rmi 6586e000b464
删除关联的依赖镜像,关联的none镜像也会被删除

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多