📅  最后修改于: 2023-12-03 15:00:29.341000             🧑  作者: Mango
当我们在使用 Docker 进行开发时,随着我们的应用不断更新,Docker 中的镜像也会不断增多,而一些旧的镜像则变得没有用了,如果不及时清理,可能会造成磁盘空间浪费。本篇文章将介绍如何通过命令行在 Docker 中删除未被使用的镜像。
首先,我们需要通过下面的命令查看未被使用的镜像列表:
docker images --filter "dangling=true"
其中,--filter
参数可以过滤出我们需要的镜像,这里使用了 dangling=true
这个过滤条件,表示只列出那些没有标签的镜像。这个命令会输出如下所示的类似信息:
REPOSITORY TAG IMAGE ID CREATED SIZE
<none> <none> 1234567890ab 7 weeks ago 116MB
<none> <none> 0987654321ba 7 weeks ago 116MB
其中,<none>:<none>
表示该镜像没有名称和标签。 IMAGE ID
则是每个镜像的唯一标识符。
接下来,我们需要通过 docker rmi
命令删除我们不再使用的镜像。我们可以通过以下的命令删除这些镜像:
docker rmi $(docker images -f "dangling=true" -q)
该命令会删除 docker images -f "dangling=true" -q
查询到的所有镜像,其中 -q
参数表示只输出镜像 ID。
本篇文章介绍了如何通过命令行在 Docker 中删除未被使用的镜像,通过使用 docker images
和 docker rmi
命令,可以方便地管理我们的镜像。如果你希望了解更多类似的 Docker 相关技术,请参考我们的其他文章。