使用docker rmi命令可以删除镜像,命令格式为docker rmi IMAGE[IMAGE...],其中IMAGE可以为标签或ID。
$ docker rmi myubuntu:latest
Untagged: myubuntu:latest
读者可能会担心,本地的ubuntu:latest镜像是否会受此命令的影响。无需担心,当同一个镜像拥有多个标签的时候,docker rmi命令只是删除该镜像多个标签中的指定标签而已,并不影响镜像文件。因此上述操作相当于只是删除了镜像2fa927b5cdd3的一个标签而已。
当镜像只剩下一个标签的时候就要小心了,此时再使用docker rmi命令会彻底删除镜像。
当有该镜像创建的容器存在时,镜像文件默认是无法被删除的,可以先删除依赖该镜像的所有容器,再来删除镜像。可以使用-f参数,强制删除,但是不推荐。
可以使用以下命令批量删除没有tag的镜像:
docker rmi $(docker images -f "dangling=true" -q)
- docker Image Prune
此命令会把所有未使用的镜像进行删除(Remove unused images),慎用!
docker image prune