Docker术语混淆

当我们这样做时,

docker images 

我看到一个图像列表,其存储库,标签,图像ID,创build和虚拟大小。 我了解图像ID和创build的是什么。

但是仓库和标签之间的关系是什么? 而且是虚拟尺寸?

我浏览了他们网站上的词汇表。 但是我找不到任何有关这方面的信息。 我问的原因是因为当我做docker images我有时看到相同的图像不止一次地列出相同的图像ID,但不同的标签。

事实上,我也觉得很困惑。

简而言之:

  • 一个图像由它的id唯一地定义(一个docker图像类似于一个git commit)
  • 一个给定的图像可能被标记一次或多次(就像git标签)
  • 存储库是一组图像,引用文档:“存储库是标记图像的托pipe集合,共同为容器创build文件系统。

这个git比喻可能是有用的。

关于大小:“大小”是提交的大小(例如:图像的大小),而虚拟大小是该图像所基于的所有“先前”图像的累积大小(例如:“所有先前的提交”)。 一些信息在这里: https : //github.com/dotcloud/docker/pull/594和https://github.com/dotcloud/docker/issues/22

它有帮助吗?