moby: cannot delete some images

[root@base ~]# docker images
REPOSITORY                            TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
docker.io/openshift/hello-openshift   latest              00131dba8856        2 weeks ago         5.62 MB
docker.io/openshift/ruby-20-centos7   latest              f5c5a2058f69        2 weeks ago         430.9 MB
[root@base ~]# docker images -a
REPOSITORY                            TAG                 IMAGE ID            CREATED             VIRTUAL SIZE
docker.io/openshift/hello-openshift   latest              00131dba8856        2 weeks ago         5.62 MB
<none>                                <none>              a567744435df        2 weeks ago         5.62 MB
<none>                                <none>              91120cf4cce0        2 weeks ago         0 B
docker.io/openshift/ruby-20-centos7   latest              f5c5a2058f69        2 weeks ago         430.9 MB
<none>                                <none>              a022d14b93d2        2 weeks ago         430.9 MB
<none>                                <none>              160131f5aa7c        2 weeks ago         430.9 MB
<none>                                <none>              a9e2ffaca9a6        2 weeks ago         386.5 MB
<none>                                <none>              b9d8deb5fdb5        2 weeks ago         386.5 MB
<none>                                <none>              fa1bd1b633c1        2 weeks ago         386.5 MB
<none>                                <none>              0147070eaa1f        2 weeks ago         386.5 MB
<none>                                <none>              92f6880b4df1        2 weeks ago         386.5 MB
<none>                                <none>              676390f4f2d1        2 weeks ago         386.5 MB
<none>                                <none>              f55f2cae373a        2 weeks ago         386.5 MB
<none>                                <none>              fd5f4dd6589c        2 weeks ago         386.5 MB
<none>                                <none>              ad4747f9b9ed        2 weeks ago         386.5 MB
<none>                                <none>              2d3ca950b278        2 weeks ago         386.5 MB
<none>                                <none>              50dac4cd0fbc        2 weeks ago         386.5 MB
<none>                                <none>              158e28409956        2 weeks ago         386.5 MB
<none>                                <none>              a1829412b825        2 weeks ago         386.5 MB
<none>                                <none>              518a12c07ac7        2 weeks ago         386.5 MB
<none>                                <none>              dd4ac10bced3        2 weeks ago         386.5 MB
<none>                                <none>              5b01e7683298        2 weeks ago         386.5 MB
<none>                                <none>              8ea13f85b7f4        2 weeks ago         386.2 MB
<none>                                <none>              0142e697914d        2 weeks ago         386.2 MB
<none>                                <none>              0e2dcb0b3b20        2 weeks ago         386.2 MB
<none>                                <none>              08b02ff69f87        2 weeks ago         386.2 MB
<none>                                <none>              c21adc54621d        2 weeks ago         386.2 MB
<none>                                <none>              357673cfe770        4 weeks ago         210 MB
<none>                                <none>              88f9454e60dd        6 weeks ago         210 MB
<none>                                <none>              5b12ef8fd570        6 months ago        0 B
<none>                                <none>              511136ea3c5a        22 months ago       0 B
[root@base ~]# docker rmi -f $(docker images -aq)
Error response from daemon: No such repository: openshift/hello-openshift
Error response from daemon: Conflict, a567744435df wasn't deleted
Error response from daemon: Conflict, 91120cf4cce0 wasn't deleted
Error response from daemon: No such repository: openshift/ruby-20-centos7
Error response from daemon: Conflict, a022d14b93d2 wasn't deleted
Error response from daemon: Conflict, 160131f5aa7c wasn't deleted
Error response from daemon: Conflict, a9e2ffaca9a6 wasn't deleted
Error response from daemon: Conflict, b9d8deb5fdb5 wasn't deleted
Error response from daemon: Conflict, fa1bd1b633c1 wasn't deleted
Error response from daemon: Conflict, 0147070eaa1f wasn't deleted
Error response from daemon: Conflict, 92f6880b4df1 wasn't deleted
Error response from daemon: Conflict, 676390f4f2d1 wasn't deleted
Error response from daemon: Conflict, f55f2cae373a wasn't deleted
Error response from daemon: Conflict, fd5f4dd6589c wasn't deleted
Error response from daemon: Conflict, ad4747f9b9ed wasn't deleted
Error response from daemon: Conflict, 2d3ca950b278 wasn't deleted
Error response from daemon: Conflict, 50dac4cd0fbc wasn't deleted
Error response from daemon: Conflict, 158e28409956 wasn't deleted
Error response from daemon: Conflict, a1829412b825 wasn't deleted
Error response from daemon: Conflict, 518a12c07ac7 wasn't deleted
Error response from daemon: Conflict, dd4ac10bced3 wasn't deleted
Error response from daemon: Conflict, 5b01e7683298 wasn't deleted
Error response from daemon: Conflict, 8ea13f85b7f4 wasn't deleted
Error response from daemon: Conflict, 0142e697914d wasn't deleted
Error response from daemon: Conflict, 0e2dcb0b3b20 wasn't deleted
Error response from daemon: Conflict, 08b02ff69f87 wasn't deleted
Error response from daemon: Conflict, c21adc54621d wasn't deleted
Error response from daemon: Conflict, 357673cfe770 wasn't deleted
Error response from daemon: Conflict, 88f9454e60dd wasn't deleted
Error response from daemon: Conflict, 5b12ef8fd570 wasn't deleted
Error response from daemon: Conflict, 511136ea3c5a wasn't deleted
FATA[0000] Error: failed to remove one or more images
Apr 17 11:41:47 base docker[7307]: time="2015-04-17T11:41:47-04:00" level=info msg="-job image_delete(5b12ef8fd570) = ERR (1)"
Apr 17 11:41:47 base docker[7307]: time="2015-04-17T11:41:47-04:00" level=error msg="Handler for DELETE /images/{name:.*} returned error: Conflict, 5b12ef8fd570 wasn't deleted"
Apr 17 11:41:47 base docker[7307]: time="2015-04-17T11:41:47-04:00" level=error msg="HTTP Error: statusCode=409 Conflict, 5b12ef8fd570 wasn't deleted"
Apr 17 11:41:47 base docker[7307]: time="2015-04-17T11:41:47-04:00" level=debug msg="Calling DELETE /images/{name:.*}"
Apr 17 11:41:47 base docker[7307]: time="2015-04-17T11:41:47-04:00" level=info msg="DELETE /v1.18/images/511136ea3c5a?force=1"
Apr 17 11:41:47 base docker[7307]: time="2015-04-17T11:41:47-04:00" level=info msg="+job image_delete(511136ea3c5a)"
Apr 17 11:41:47 base docker[7307]: time="2015-04-17T11:41:47-04:00" level=debug msg="Calling DELETE /images/{name:.*}"
Apr 17 11:41:47 base docker[7307]: time="2015-04-17T11:41:47-04:00" level=info msg="DELETE /v1.18/images/f5c5a2058f69?force=1"
Apr 17 11:41:47 base docker[7307]: time="2015-04-17T11:41:47-04:00" level=info msg="+job image_delete(f5c5a2058f69)"
Apr 17 11:41:47 base docker[7307]: No such repository: openshift/ruby-20-centos7
Apr 17 11:41:47 base docker[7307]: time="2015-04-17T11:41:47-04:00" level=info msg="-job image_delete(f5c5a2058f69) = ERR (1)"
Apr 17 11:41:47 base docker[7307]: time="2015-04-17T11:41:47-04:00" level=error msg="Handler for DELETE /images/{name:.*} returned error: No such repository: openshift/ruby-20-centos7"
Apr 17 11:41:47 base docker[7307]: time="2015-04-17T11:41:47-04:00" level=error msg="HTTP Error: statusCode=404 No such repository: openshift/ruby-20-centos7"
[root@base ~]# docker --version
Docker version 1.6.0-rc6, build a8ccea4/1.6.0

About this issue

  • Original URL
  • State: closed
  • Created 9 years ago
  • Reactions: 1
  • Comments: 43 (19 by maintainers)

Most upvoted comments

@nhuray there is nothing to switch back here. This is exactly the same as on docker 1.12, nothing has changed.

This is on a 1.12 docker installation;

$ docker build -t myimage:one -<<EOF
FROM busybox
RUN echo "foo"
EOF

$ docker tag myimage:one myimage:latest
$ docker images
REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
myimage             latest              d1160ca25f68        8 seconds ago       1.11 MB
myimage             one                 d1160ca25f68        8 seconds ago       1.11 MB
busybox             latest              7968321274dc        3 weeks ago         1.11 MB

$ docker rmi $(docker images -q)
Error response from daemon: conflict: unable to delete d1160ca25f68 (must be forced) - image is referenced in one or more repositories
Error response from daemon: conflict: unable to delete d1160ca25f68 (must be forced) - image is referenced in one or more repositories
Error response from daemon: conflict: unable to delete 7968321274dc (cannot be forced) - image has dependent child images

These error messages are shown because you cannot;

  • remove an image by id if there’s multiple images (tags) referring to the same image; if you want to remove those images, remove them by name
  • remove an image if there’s child images (images built from that image), as it would destroy the local build cache (I opened a proposal to change that behavior; https://github.com/docker/docker/issues/30722).

To remove those images;

Manually;

$ docker rmi myimage:latest
$ docker rmi myimage:one
$ docker rmi busybox:latest

Or, to do them all at once;

$ docker rmi $(docker images --format '{{.Repository}}:{{.Tag}}')

Or (in docker 1.13), use the “prune” command;

$  docker image prune -a
WARNING! This will remove all images without at least one container associated to them.
Are you sure you want to continue? [y/N] y

Deleted Images:
untagged: myimage:latest
untagged: myimage:one
deleted: sha256:f61f1e92da4bd1c51c01dd0f48326ad0056bcd3f7c3c49830645c0bd8ca6fb60
untagged: busybox:latest
untagged: busybox@sha256:817a12c32a39bbe394944ba49de563e085f1d3c5266eb8e9723256bc4448680e
deleted: sha256:7968321274dc6b6171697c33df7815310468e694ac5be0ec03ff053bb135e768
deleted: sha256:38ac8d0f5bb30c8b742ad97a328b77870afaec92b33faf7e121161bc78a3fec8

Total reclaimed space: 1.11 MB

Have you removed all of those containers prior to this?

docker rm $(docker ps -aq)

rm -rf /var/lib/docker systemctl restart docker

Should get you back to ground zero.

docker rmi -f <name>

try this one docker rmi -f image:tag it works for me many times

you can’t remove image like this, because some images are parents of other images, you can not remove it if its child still exist even if you has the -f

@thaJeztah Thanks a lot!

$ docker rmi $(docker images --format ‘{{.Repository}}:{{.Tag}}’)

Worked for me 😃

docker rmi $(docker images --filter since=2c49d4bec63a -q)