删除和清理镜像
1.使用标签清理镜像
docker rmi或docker image rm 命令可以删除镜像,命令格式为docker rmi IMAGE [IMAGE...],其中IMAGE可以为标签或ID
支持选项包括:
-f,-force:强制删除镜像,即使有容器依赖它
-no-prune:不要清理未带标签的父镜像
删除myubuntu:latest,并不会影响本地ubuntu:latest镜像,docker rmi命令只是删除了指定标签而已,并不影响镜像文件。但当镜像只剩下一个标签的时候,就要小心了,此时再使用docker rmi就会彻底删除镜像了。
2.使用镜像ID来删除镜像
当使用docker rmi命令,并且后面跟上镜像的ID时,会先尝试删除所有指向该镜像的标签,然后删除该镜像文件本身。当有该镜像创建的容器存在时,镜像文件默认是无法被删除的。
如果想强行删除该镜像,可以使用-f参:
docker rmi -f ububtu:18.04
通常并不建议这样做,正确的做法是先删除依赖该镜像的所有容器,再来删除镜像。
3.清理镜像
docker image prune用来清理一些临时镜像文件,以及一些没有被使用的镜像
支持选项包括:
-a, -all:删除所有无用镜像,不光是临时镜像
-filter filter:只清理符合给定过滤器的镜像
-f, -fprce:强制删除镜像,而不进行提示确认