一、通过标签删除镜像
通过如下两个都可以删除镜像:
docker rmi [image]
docker image rm [image]
支持的子命令如下:
-f,-force
:强制删除镜像,即使有容器引用该镜像;-no-prune
:不要删除未带标签的父镜像;
一般[image]
可以使用repository
:tag
的格式
二、通过ID删除镜像
除了通过标签名称来删除镜像,还可以通过指定镜像ID来删除镜像
docker rmi ID
:ID一般可用前四位替代
三、删除镜像的限制
删除镜像很简单,但也不是何时何地都能删除的,它存在一些限制条件。
- 当通过该镜像创建的容器未被销毁时,镜像是无法被删除的。
- 当有容器在引用镜像而无法删除时,可以通过添加
-f
子命令,也就是强制删除。
但是,一般不推荐这样暴力的做法,正确的做法应该是:
- 先删除引用这个镜像的容器。
- 再删除这个镜像。
四、清理镜像
在使用Docker一段时间后,系统一般会残存一些临时的、没有被使用的镜像文件,可以通过以下命令进行清理:
docker image prune
它支持的子命令有:
-a,--all
:删除所有没有用的镜像,而不仅仅是临时文件。-f,--force
:强制删除镜像文件,无需弹出提示确认。
另外,执行完docker image prune
命令后,会提示释放了多少存储空间!