Recently trying out docker and was playing with Dockerfile. I ran my Dockerfile a few times and it made a few containers for the different build tries.
sudo docker build -t rockerboo/web .
docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
rockerboo/web latest 57575666258f 2 minutes ago 542.7 MB
<none> <none> e157a88c6e6b 2 minutes ago 542.7 MB
<none> <none> 2b823e316c3b 10 minutes ago 542.7 MB
<none> <none> 97205609a8e8 32 minutes ago 542.6 MB
<none> <none> 1ff57f10b000 33 minutes ago 541.8 MB
<none> <none> 759adaaf687e 41 minutes ago 541.8 MB
Trying to remove an image docker rmi 57575666258f
it would say Error: Conflict, 57575666258f wasn't deleted
. This error is trying to tell you that it can't remove the image because its being used by a container.
To get a list of all the containers docker ps -a
and then you can see the containers that are using the image.
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
0d4c1e223500 57575666258f /bin/sh -c service p 27 minutes ago Exit 0 sick_newton
f0923d332692 57575666258f /bin/sh -c service p 27 minutes ago Exit 0 hungry_tesla
Remove the containers.
docker rm 0d4c1e223500; docker rm f0923d332692
Now you can properly remove the images.
docker rmi 57575666258f