什么是Docker映像层*。标记?

尼姆Bsoul
2021-08-31 09:03

主题

Artifactory附上的原因”。标记”,以及为什么它是一种可以节省存储空间和网络带宽的预期行为。

影响版本

影响到6.9.2之前的所有版本

细节

当Docker客户端从远程Docker存储库下载时,它不是一次下载整个映像,而是一层一层地下载(包括清单)。
如果Docker客户端已经有一个特定的层,它将不会尝试下载该层,Artifactory也不会从上游(Docker Registry)请求它。
标记层将被创建,以指示有一个层是图像的一部分,该层已经存在于docker客户端中,但还没有从Artifactory请求。
因此,Artifactory没有向上游提出要求。
如果下载了标记层“SHA-256”文件,它将只包括“标记”(以节省带宽和存储空间)。