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镜像也会被删除
|
|