在docker image prune的docker 文档中,可以使用- a标志来
删除所有未使用的图像,而不仅仅是悬空的图像
然后
删除所有悬空的图像。如果指定了-a,还将删除所有未被容器引用的图像。
有人可以向我解释什么是悬空图像,悬空图像和未使用的图像有什么区别?
未使用的图像表示尚未在容器中分配或使用它。例如,在运行时docker ps -a-它会列出您所有退出的和当前正在运行的容器。显示在任何容器内使用的任何图像均为“已使用图像”。
docker ps -a
另一方面,悬空的图像仅表示您已经创建了该图像的新版本,但未为其指定新名称。因此,您拥有的旧图像成为“悬空图像”。这些旧图像是未加标签的,并<none>在您运行时在其名称上显示“ ” docker images。
<none>
docker images
运行时docker system prune -a,它将删除未使用和悬空的图像。因此,容器中正在使用的任何图像(无论它们已经退出还是正在运行)都不会受到影响。
docker system prune -a