3.4 删除镜像(rmi)

使用docker rmidocker image rm命令可以删除镜像,命令格式为docker rmi IMAGE [IMAGE...],其中IMAGE可以为标签或ID。

支持选项包括:

  • -f, --force:强制删除镜像,即使有容器依赖它;

  • --no-prune:不要清理未带标签的父镜像。

例如,要删除掉myubuntu:latest镜像,可以使用如下命令:

$ docker rmi myubuntu:latest
Untagged: myubuntu:latest

当同一个镜像拥有多个标签的时候,docker rmi命令只是删除了该镜像多个标签中的指定标签而已,并不影响镜像文件。

当镜像只剩下一个标签的时候,此时再使用docker rmi命令会彻底删除镜像。

当使用docker rmi命令,并且后面跟上镜像的ID(也可以是能进行区分的部分ID串前缀)时,会先尝试删除所有指向该镜像的标签,然后删除该镜像文件本身。

当有该镜像创建的容器存在时,镜像文件默认是无法被删除的。如果要想强行删除镜像,可以使用-f参数。

通常并不推荐使用-f参数来强制删除一个存在容器依赖的镜像。正确的做法是,先删除依赖该镜像的所有容器,再来删除镜像。

Last updated