📅  最后修改于: 2023-12-03 15:00:28.773000             🧑  作者: Mango
在使用Docker构建镜像时,有时候会因为各种原因导致一些悬挂的镜像存在于系统中,这些镜像可能会占用一定的磁盘空间。在执行docker images
命令时,我们常常会看到一些NAME为<none>
的镜像,这些就是悬挂的镜像。
本文介绍如何使用Shell-Bash脚本来删除所有的悬挂镜像。
docker rmi $(docker images -f "dangling=true" -q)
以上命令可以获取所有的悬挂镜像的ID,并使用docker rmi
命令删除它们。
docker images -f "dangling=true" -q
:获取所有的悬挂镜像ID。$(...)
:将命令的标准输出作为字符串结果返回。因此,以上的命令可以将所有的悬挂镜像ID传递给docker rmi
命令执行删除操作。
悬挂镜像的存在可能会拖慢Docker的运行速度,同时也占用一定的磁盘空间。通过使用上述的Shell-Bash脚本,我们可以方便地一次性删除所有的悬挂镜像,从而优化Docker的性能和资源占用。