2014-01-14 66 views
2

当我们这样做,泊坞窗混淆术语

docker images 

我看到的图像列表与他们的资源库,标签,图片ID,创建和虚拟大小。 我了解图片ID和创建的是什么。

但是存储库和标签之间的关系是什么? 并且是虚拟大小?

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

回答

3

的确,我发现它也很混乱。

简而言之:

  • 图像唯一地由它的ID确定(码头工人图像类似于一个git提交)
  • 给定的图像可以被标记一次或多次(就像GIT中标签)
  • 存储库是一组图像,引用文档:“存储库是标记图像的托管集合,它们一起为容器创建文件系统。”

git比喻可能对掌握这个很有用。大小:“大小”是提交的大小(例如:图像的大小),而虚拟大小是该图像基于的所有“先前”图像的累积大小(例如:“所有先前的提交“)。一些信息在这里:https://github.com/dotcloud/docker/pull/594https://github.com/dotcloud/docker/issues/22

它有帮助吗?

+0

所以基本上一个存储库是一个图像的集合。并且每个单独的图像都可以用来为容器创建文件系统..? – Jay

+1

任何图像都可能用于启动容器,对。现在,一个容器从一个给定的图像和所有的*父母图像*开始,一直到基本图像(再一次,考虑一下git - 如果你签出,你会得到一个工作树来应用所有提交到检出提交) 。 –