删除重复的image,需要rmi 增加一个 -f 参数
[root@s01 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
fhbean/dockertest latest f984aff590f3 2 hours ago 660MB
<none> <none> 172e49f48fac 7 hours ago 660MB
[root@s01 ~]# docker rmi 172e49f48fac
Error response from daemon: conflict: unable to delete 172e49f48fac (must be forced) - image is being used by stopped container 5d806f75af4c
[root@s01 ~]# docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5d806f75af4c 172e49f48fac "java -jar /dockerte…" 2 hours ago Exited (143) 2 hours ago cocky_tharp
[root@s01 ~]# docker rm 5d806f75af4c
5d806f75af4c
[root@s01 ~]# docker rmi --help
Usage: docker rmi [OPTIONS] IMAGE [IMAGE...]
Remove one or more images
Options:
-f, --force Force removal of the image
--no-prune Do not delete untagged parents
[root@s01 ~]# docker rmi 172e49f48fac -f
Deleted: sha256:172e49f48fac1c1b678235d39f3fa57c27fdbdb3734a9903acec4352a02d73ec
Deleted: sha256:3f6fa632836fa323d6a5aaa3b297ee260af1379833f7fe12bfbb6d389b8c82a5
Deleted: sha256:3a42067fd1fda20f89b24715080456b6c3b3aa3079bc0a46836a76dbc18fe000
[root@s01 ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
fhbean/dockertest latest f984aff590f3 2 hours ago 660MB
还有一种办法,先kill,再rmi
[root@s01 ~]# docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
65a0023fcd85 fhbean/dockertest "java -jar /dockerte…" 20 minutes ago Up 20 minutes 0.0.0.0:8080->8080/tcp confident_wozniak
[root@s01 ~]# docker kill 65a0
65a0
[root@s01 ~]# docker ps -l
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
65a0023fcd85 fhbean/dockertest "java -jar /dockerte…" 20 minutes ago Exited (137) 5 seconds ago confident_wozniak
[root@s01 ~]# docker rm 65a0
65a0
[root@s01 ~]# docker rmi f984aff590f3
Untagged: fhbean/dockertest:latest
Deleted: sha256:f984aff590f3155620c12e45fd2d2c4fca5438cc9e2f2605c762a7100ac15119
Deleted: sha256:43c80cd0897a7650e4e43aa7dd9e0372fddf19433420557cd2cd6578bae3e0f1
Deleted: sha256:0862206c2c267826cf1b61b985c3e697f4759bc8ee03e43e54382d6bc41044b9
[root@s01 ~]# docker images