Docker 镜像删除指令: rm 和 prune 子命令
1、使用标签删除镜像
docker rmi 或 docker image rm 命令 删除镜像
语法:
docker rmi IMAGE [IMAGE...]
IMAGE 可以是镜像标签或ID
选项:
-f,-force:强制删除镜像,即使有容器依赖它
-no-prune:不要清理未带标签的父镜像
例:删除掉mynginx:latest镜像
docker rmi mynginx:latest
2、使用镜像ID来删除镜像
当使用docker rmi命令,并且后面跟上镜像的ID(也可以是能进行区分的部分ID串前缀)时,会先尝试删除所有指向该镜像的标签,然后删除该镜像文件本身
如果要想强行删除镜像,可以使用-f参数:
docker rmi -f mynginx:latest
注意,通常并不推荐使用-f 参数来强制删除一个存在容器依赖的镜像。
正确的做法是,先删除依赖该镜像的所有容器,再来删除镜像。
3、清理镜像
系统使用一段时间后,会遗留一些临时镜像文件,以及没有被使用的镜像
通过 docker image prune 命令进行清理
选项:
-a,-all:删除所有无用镜像,不光是临时镜像
-filter filter : 只清理符合给定过滤器的镜像
-f,-force:强制删除镜像,而不进行提示确认
例:清除临时的遗留镜像文件层,提示释放的存储空间
docker image prune -f