Remove Docker Images without Tag

Docker

在 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 全部一次性删除了。