删除特定的 Docker 镜像

删除特定的 Docker 镜像

我正在使用docker进行不同的项目。当我运行以下命令时:

sudo docker images

它显示了带有标签的图像列表,但有一些图像带有没有标签或标记。

以下是供参考的屏幕截图

我想知道:

  1. 这些没有标签的图像是什么
  2. 如何删除这些图像(因为它们占用了大量空间)

答案1

没有标签的 Docker 镜像有时被称为“悬空镜像”。这些可能是随着时间的推移而积累起来的未使用剩余镜像。您可以一次性删除所有未使用的镜像,如下所示:

sudo docker image prune

您将收到一条标准消息:

WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N]

Y如果您对该操作满意,则点击。

要删除特定图像,您可以执行以下操作:

sudo docker image rm {image id}

您可以通过向命令添加更多 ID 来删除多个镜像。如果容器需要任何镜像,那么您将收到如下消息:

Error response from daemon: conflict: unable to remove repository reference "Fedora Workstation" (must force) - container cd20b396a061 is using its referenced image 75835a67d134

相关内容