为什么会有 <none>
镜像
Docker 使用久了会出现很多名字为 <none>
的镜像,这些镜像大致可分为两类:有用镜像和无用镜像
有用镜像
通过 docker images -a
命令才会显示的 <none>
镜像,这些镜像是镜像分层的中间镜像,同时这些镜像不会造成空间损耗
无用镜像
通过 docker images
命令显示的 <none>
镜像,这些镜像是由于新加镜像占用了原有镜像的标签,原有镜像就变成了 <none>
镜像
这些 <none>
镜像叫做空悬镜像(dangling images),同时 Docker 并没有自动删除这些镜像的机制
怎么删除 <none>
镜像呢
$ docker imae prune
如果 Docker 版本不够高,可以使用以下命令:
$ docker rmi $(docker images -f "dangling=true" -q)