gpt4 book ai didi

docker - 什么是 存储库和标签?为什么在我使用 docker build 时会出现它们?

转载 作者:IT老高 更新时间:2023-10-28 12:38:32 25 4
gpt4 key购买 nike

这就是 docker images在我运行 docker build 之前显示.

$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
myapp latest a38da0bd9e0b 6 seconds ago 523.8 MB
golang onbuild b4997c557048 10 days ago 517.2 MB

在我对 myapp 进行一些更改后源代码,我运行docker build -t myapp .我最终得到了名为 <none> 的图像.

$ docker images
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE
myapp latest a38da0bd9e0b Less than a second ago ago 523.8 MB
<none> <none> e4209f97e819 10 minutes ago 523.8 MB
golang onbuild b4997c557048 10 days ago 517.2 MB

我知道我可以用 docker rmi <IMAGE ID> 删除它们,但为什么首先会发生这种情况?我怎样才能防止这种情况发生? Dockerfile我正在 build 看起来像这样。

FROM golang:onbuild
EXPOSE 8080

最佳答案

如果您将标签或图片名称重新分配给另一张图片,您的图片将丢失其标签或名称。真的就是这么简单。您的 myapp标记为 latest 的 repo 图像ID 为 a38da0bd9e0b曾经在图像 ID e4209f97e819 上命名和标记.

关于docker - 什么是 <none> 存储库和标签?为什么在我使用 docker build 时会出现它们?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30179716/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com