这是docker images我跑步前表现出来的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>。
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我建立这个样子的。
docker rmi <IMAGE ID>
Dockerfile
FROM golang:onbuild EXPOSE 8080
如果您将标签或图像名称重新分配给另一张图像,则您的图像将丢失其标签或名称。真的就是这么简单。您的myapp标记回购图像latest与ID a38da0bd9e0b用于命名和标记的图像ID e4209f97e819。
latest
a38da0bd9e0b
e4209f97e819