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

这是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我建立这个样子的。

FROM golang:onbuild

EXPOSE 8080

回答:

如果您将标签或图像名称重新分配给另一张图像,则您的图像将丢失其标签或名称。真的就是这么简单。您的myapp标记回购图像latest与ID

a38da0bd9e0b用于命名和标记的图像ID e4209f97e819

以上是 什么是 仓库和标签?为什么在使用docker build时它们会出现? 的全部内容, 来源链接: utcz.com/qa/413764.html

回到顶部