在 Docker 开发的过程中,可能会产生很多无用的临时 Docker Image。这些 Image 很可能没有 Tag,在 docker image ls
显示的时候,Tag 一列显示为 <none>
。
要批量清除这些 Image,可以使用如下的命令:
docker rm $(docker images -f "dangling=true" -q --no-trunc);
如果需要强制删除,可以将 rm
改为 rmi
。
这里,docker images -f "dangling-true"
命令会列出所有没有 Tag 标记的 Image,加上 -q
标记后,将会只列出每个 Image 的 ID,--no-trunc
保证显示的是完整的 ID 而不仅仅只是 ID 的前几位。
再配合 docker rm
就可以将这批 Image 全部一次性删除了。