一尘不染

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

docker

这是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

阅读 462

收藏
2020-06-17

共1个答案

一尘不染

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

2020-06-17