什么是 仓库和标签?为什么在使用docker build时它们会出现?
这是docker images
我跑步前表现出来的docker build
。
$ docker imagesREPOSITORY 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 imagesREPOSITORY 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:onbuildEXPOSE 8080
回答:
如果您将标签或图像名称重新分配给另一张图像,则您的图像将丢失其标签或名称。真的就是这么简单。您的myapp
标记回购图像latest
与ID
a38da0bd9e0b
用于命名和标记的图像ID e4209f97e819
。
以上是 什么是 仓库和标签?为什么在使用docker build时它们会出现? 的全部内容, 来源链接: utcz.com/qa/413764.html