📜  docker remove none images - Shell-Bash (1)

📅  最后修改于: 2023-12-03 15:00:29.341000             🧑  作者: Mango

Docker 移除未被使用的镜像

当我们在使用 Docker 进行开发时,随着我们的应用不断更新,Docker 中的镜像也会不断增多,而一些旧的镜像则变得没有用了,如果不及时清理,可能会造成磁盘空间浪费。本篇文章将介绍如何通过命令行在 Docker 中删除未被使用的镜像。

第 1 步:查看未被使用的镜像

首先,我们需要通过下面的命令查看未被使用的镜像列表:

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 则是每个镜像的唯一标识符。

第 2 步:选择并删除镜像

接下来,我们需要通过 docker rmi 命令删除我们不再使用的镜像。我们可以通过以下的命令删除这些镜像:

docker rmi $(docker images -f "dangling=true" -q)

该命令会删除 docker images -f "dangling=true" -q 查询到的所有镜像,其中 -q 参数表示只输出镜像 ID。

总结

本篇文章介绍了如何通过命令行在 Docker 中删除未被使用的镜像,通过使用 docker imagesdocker rmi 命令,可以方便地管理我们的镜像。如果你希望了解更多类似的 Docker 相关技术,请参考我们的其他文章。