Artifactory Docker层重用

Artifactory Docker层重用,artifactory,Artifactory,Artifactory目前存储多个重复的docker图像层。如果图像A和图像B都依赖于图层SHA__12345,则artifactory将存储这两个图层副本。这不是问题,除非层SHA__12345的大小为1GB。在这种情况下,你可以很快用完空间 由于存储原因,artifactory中是否有方法消除重叠层的重复数据 谢谢 人工工厂使用: 上载到Artifactory的文件,首先计算其SHA1校验和,然后重命名为其校验和。然后,它被托管在由校验和的前两个字符组成的目录结构中的已配置文件存储中。例如,

Artifactory目前存储多个重复的docker图像层。如果图像A和图像B都依赖于图层SHA__12345,则artifactory将存储这两个图层副本。这不是问题,除非层SHA__12345的大小为1GB。在这种情况下,你可以很快用完空间

由于存储原因,artifactory中是否有方法消除重叠层的重复数据

谢谢

人工工厂使用:

上载到Artifactory的文件,首先计算其SHA1校验和,然后重命名为其校验和。然后,它被托管在由校验和的前两个字符组成的目录结构中的已配置文件存储中。例如,校验和为“ac3f5e56…”的文件将存储在目录“ac”中;校验和为“dfe12a4b…”的文件将存储在目录“df”中,以此类推

同时,Artifactory创建一个数据库条目,将文件的校验和映射到存储库中上载到的路径。这种存储二进制文件的方式优化了Artifactory中的许多操作,因为它们是通过简单的数据库事务实现的,而不是实际操作文件

这意味着通常会消除重复项。任何两个具有相同校验和的工件都将指向存储中的相同文件,即使它们位于不同的存储库中。这适用于docker层以及所有其他工件。所以你不应该对此有任何问题