Docker术语混淆

Docker术语混淆,docker,Docker,当我们这样做的时候 docker images 我看到一个图像列表,其中包含它们的存储库、标记、图像id、创建的图像和虚拟大小。 我了解图像id和创建的内容 但是存储库和标记之间的关系是什么呢? 虚拟大小是多少 我浏览了他们网站上的词汇表。但是我找不到任何关于这个的信息。我问这个问题的原因是,当我做docker images时,我有时会看到同一张图片不止一次地以相同的图片id列出,但标签不同。事实上,我也感到困惑 简言之: 映像由其id唯一定义(docker映像类似于git提交) 给定的图像

当我们这样做的时候

docker images
我看到一个图像列表,其中包含它们的存储库、标记、图像id、创建的图像和虚拟大小。 我了解图像id和创建的内容

但是存储库和标记之间的关系是什么呢? 虚拟大小是多少


我浏览了他们网站上的词汇表。但是我找不到任何关于这个的信息。我问这个问题的原因是,当我做docker images时,我有时会看到同一张图片不止一次地以相同的图片id列出,但标签不同。

事实上,我也感到困惑

简言之:

  • 映像由其id唯一定义(docker映像类似于git提交)
  • 给定的图像可能被标记一次或多次(就像git标记一样)
  • 存储库是一组图像,引用文档中的话说:“存储库是一个托管的标记图像集合,它们共同创建了容器的文件系统。”
git类比可能有助于理解这一点

关于大小:“大小”是提交的大小(例如:图像的大小),而虚拟大小是此图像所基于的所有“以前的”图像的累积大小(例如:“所有以前的提交”)。这里有一些信息:和


它有帮助吗?

因此,存储库基本上是一组图像。每个单独的映像都可以用于创建容器的文件系统..?任何映像都可以用于启动容器,对吗。现在,容器从给定的映像和所有父映像开始,一直到基本映像(再一次考虑git——如果您签出,您将从应用所有提交到签出提交得到一个工作树)。