【发布时间】:2015-09-15 21:10:08
【问题描述】:
我是 Docker 的新手,关注 Getting Started tutorial。在第 7 步它说
键入
docker images命令并按回车键。该命令列出本地系统上的所有图像。您应该会在列表中看到docker/whalesay。$ docker images REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE docker/whalesay latest fb434121fc77 3 hours ago 247 MB hello-world latest 91c95931e552 5 weeks ago 910 B
但第一列清楚地写着“存储库”,而不是例如“图像名称”。我还注意到在其他人的机器上,因为一个图像可以有多个标签,这个列表通常包含重复的条目——每个标签一个。那么这是图像列表、存储库列表、图像标签组合列表还是其他内容?镜像和存储库有什么区别?
另外,鉴于图像和存储库是不同的东西,我该如何列出我的存储库?
这与容器无关。
【问题讨论】:
-
不要混淆图像和图像名称。一个镜像可以有多个名称:一个(唯一的)镜像 ID,它是一个散列,以及许多不同的存储库标签组合。 (这很令人困惑,因为“存储库”对于图像名称的第一部分来说是一个非常糟糕的命名选择。)
-
@LutzPrechelt 我仍然对“repostiory”这个词的含义感到困惑。它是本地事物还是与特定图像有关?在这一点上,我什至可能对“图像”这个词现在的含义感到困惑。
-
@CharlieParker 存储库是多个图像的容器。映像基础名称是存储库名称。图像标签区分图像的不同“版本”(并且 docker 没有意见“版本”应该是什么意思,版本可以包含完全不同的图像)。不同的标签可以引用同一个容器中的同一个图像。
-
@LutzPrechelt 你能给我一个参考,说“图像基础名称是存储库名称”吗?我在 Docker 文档中找不到它....
标签: docker