【问题标题】:What are Dangling Images in Docker/How they created/How to remove them什么是 Docker 中的悬空图像/它们如何创建/如何删除它们
【发布时间】:2020-01-15 00:40:24
【问题描述】:

如何创建悬空图像?每当我尝试创建它们时,它都不会发生。

我使用了与 docker 文档中提到的相同的概念。如果我的 DockerFile 包含FROM alphine:3.4,那么我将图像构建为docker build -t image1 .

一段时间后,我将其更新为FROM alphine:3.5,然后再次将其构建为docker build -t image1 .

但它给我展示了三张图片,没有一张悬空的??

【问题讨论】:

  • 现在更新 dockerfile ...
  • "dangling image" 是未标记的图像,您可以看到 作为它们的名称,使用 docker image prune 删除它们并列出它们 docker images -f dangling=true
  • 为什么要创建悬空图像?
  • 我想创建一个悬空图像以理解这个概念,因为当我不知道它们是如何创建的时,那么理解任何主题的目的是什么..
  • 我知道什么是悬空的 但它们是如何创建的??

标签: docker dockerfile


【解决方案1】:

什么是 Docker 中的悬空图像?

悬空图像是在 docker 服务器中构建图像时创建的临时图像。由于图像是建立在提交层之上的。

他们是如何创造的?

有自动创建的。您可以使用docker images -f dangling=true查看它们

如何删除它们?

您可以执行系统清除以删除像 docker images purge 这样的悬空图像。

【讨论】:

  • 它们是自动创建的,但它们可能使用了一些概念?/??在我的示例中,我使用 build /tag dockerfile 中的图像,然后更新 dockerfile 然后我再次使用相同的标签构建它,但它没有创建悬空图像...
  • 所有这些都是在构建时创建的,不再需要。就像没有容器会使用容器创建的那些图像
  • 您可以在没有-f dangling=true 的情况下看到悬空图像。所做的只是将输出过滤为显示那些。
  • @Prisar 当然,它们不是 所必需的,但我想问它们是如何创建的??
  • 悬空图像不再连接到任何容器。 docker 不会删除那些容器。
【解决方案2】:

如果您真的想要创建一个悬空图像,只需在构建过程完成之前中断它。

老实说,不明白你为什么要这样做;它们是构建失败的副产品,仅此而已。

【讨论】:

  • 好吧,我真的想了解 docker 中悬空图像的概念,他们是如何创建的,就是这样,我没有做任何事情。感谢您的回答,我将通过中断构建过程来执行它
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-19
  • 1970-01-01
  • 2011-06-23
  • 1970-01-01
  • 2011-01-06
  • 1970-01-01
相关资源
最近更新 更多