一、通过标签删除镜像

通过如下两个都可以删除镜像:

  • docker rmi [image]
  • docker image rm [image]

支持的子命令如下:

  • -f,-force:强制删除镜像,即使有容器引用该镜像;
  • -no-prune:不要删除未带标签的父镜像;

一般[image]可以使用repository:tag的格式

二、通过ID删除镜像

除了通过标签名称来删除镜像,还可以通过指定镜像ID来删除镜像

  • docker rmi ID:ID一般可用前四位替代

三、删除镜像的限制

删除镜像很简单,但也不是何时何地都能删除的,它存在一些限制条件。

  • 当通过该镜像创建的容器未被销毁时,镜像是无法被删除的。
  • 当有容器在引用镜像而无法删除时,可以通过添加-f子命令,也就是强制删除。

但是,一般不推荐这样暴力的做法,正确的做法应该是:

  1. 先删除引用这个镜像的容器。
  2. 再删除这个镜像。

四、清理镜像

在使用Docker一段时间后,系统一般会残存一些临时的、没有被使用的镜像文件,可以通过以下命令进行清理:

docker image prune

它支持的子命令有:

  • -a,--all:删除所有没有用的镜像,而不仅仅是临时文件。
  • -f,--force:强制删除镜像文件,无需弹出提示确认。

另外,执行完docker image prune命令后,会提示释放了多少存储空间!

posted on 2020-06-29 22:17  清风牛仔  阅读(345)  评论(0编辑  收藏  举报