检查我的私人Docker注册表中是否存在特定层

检查我的私人Docker注册表中是否存在特定层,docker,docker-registry,docker-image,Docker,Docker Registry,Docker Image,我想检查我的私有Docker注册表中是否存在特定层。为此,我将检查blob是否存在:HEAD/v2//blob/ 我的问题是找到图层摘要。我已经尝试过layer.DiffID[使用DiffID=SHA256hex(未压缩的层tar数据)]进行计算],但不起作用,因为DiffID不是层摘要 有人知道如何计算/生成图层摘要吗?图层摘要是用sha256sum(压缩图层)和 compressed\u layer=gzip.NewWriter(未压缩的\u层) 要获得压缩层,需要使用GOlang gzip

我想检查我的私有Docker注册表中是否存在特定层。为此,我将检查blob是否存在:
HEAD/v2//blob/

我的问题是找到图层摘要。我已经尝试过layer.DiffID[使用
DiffID=SHA256hex(未压缩的层tar数据)
]进行计算],但不起作用,因为DiffID不是层摘要


有人知道如何计算/生成图层摘要吗?

图层摘要是用
sha256sum(压缩图层)

compressed\u layer=gzip.NewWriter(未压缩的\u层)

要获得压缩层,需要使用GOlang gzip实现。只有GOlang gzip才能正确返回压缩层,使用此压缩层,就可以生成注册表中存在的摘要