我正在创建一些非常简单的 Docker 容器。我知道在每一步之后都会创建一个新容器。但是,当使用 Hub 中的其他 Dockerfile 时,我不会得到未标记的图像。那么它们来自哪里呢?在网上浏览之后,我发现了如何删除它们,但我想更好地了解它们的来源。理想情况下,我想阻止它们被创建。

从他们的文档



我不太明白这一点。为什么构建会从 IMAGE ID 中取出 repo:tag

最佳答案

每当你将一个已经在使用的标签分配给一个新镜像(比如,通过构建镜像 foo ,在其 Dockerfile 中进行更改,然后再次构建 foo),旧镜像将丢失该标签但仍会保留,即使如果它的所有标签都被删除了。这些旧版本的图像是 docker images 输出中未标记的条目,您可以使用 docker rmi <IMAGE HASH> 安全地删除它们(尽管如果存在仍在使用该图像的现存容器,则删除将被拒绝)。

关于docker - 未标记的 Docker 镜像从何而来?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26770768/

10-16 23:10