主要涉及Docker镜像的rm和prune子命令。
- 使用标签删除镜像
使用docker rmi或docker image rm命令可以删除镜像,命令格式为
当同一个镜像拥有多个标签的时候,docker rmi命令只是删除了该镜像多个标签中的指定标签而已,并不影响镜像文件。docker rmi IMAGE [IMAGE...] 其中IMAGE可以为标签或者ID。 支持的命令选项主要包括: -f, -force:强制删除镜像,即使有容器依赖它; -no-prune:不要清理未带标签的父镜像。
- 使用镜像ID来删除镜像
当使用docker rmi命令,并且后面跟上镜像的ID时,会先尝试删除所有指向该镜像的标签,然后删除该镜像文件本身。
使用docker ps -a命令可以看到本机上存在的所有容器。 - 清理镜像
通过docker image prune命令来进行清理。支持的命令选项主要包括: -a, --all:删除所有无用镜像,不光是临时镜像; -filter filter:只清理符合给定过滤器的镜像; -f, -force:强制删除镜像,而不进行提示确认。