这是在我运行docker build
之前docker images
显示的内容。
$ 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
发布于 2015-05-12 08:38:52
如果您将标记或图像名称重新分配给另一个图像,则您的图像将丢失其标记或名称。事情真的就这么简单。使用ID a38da0bd9e0b
标记为latest
的myapp
存储库镜像通常在ID为e4209f97e819
的镜像上命名和标记。
https://stackoverflow.com/questions/30179716
复制相似问题