docker 图片 etag、digest、manifest 和 blob 之间有什么区别?
What is the difference between docker image etag, digest, manifest and blob?
我在 docker 和私人注册中心工作,我想知道以下与 docker 图像关联的 sha256 数字之间有什么区别:
- 清单
- 电子标签
- Docker-内容摘要
- 斑点
- 清单 - 这是特定 image:tag 所需的所有对象的列表。来自 https://docs.docker.com/registry/spec/api/#manifest - “内容可用于识别和解析 运行 指定图像所需的资源”。
- Etag - 这是一个 HTTP 功能,有助于缓存用户代理的行为。有关详细信息,请参阅 https://en.wikipedia.org/wiki/HTTP_ETag。
- Docker-Content-Digest - 内容摘要是相关对象内容的校验和。此对象可以是清单或 blob。校验和验证有助于 docker 确保它成功下载了给定的对象。这也实现了内容可寻址性,因此您可以通过摘要提取图像,并更有信心获得图像的正确版本。参见 https://docs.docker.com/registry/spec/api/#content-digests
- blob - 本质上是一个可以被摘要引用的图像层。有关 API 级别的 blob 对象操作的更多详细信息,请参阅 https://docs.docker.com/registry/spec/api/#blob。
我在 docker 和私人注册中心工作,我想知道以下与 docker 图像关联的 sha256 数字之间有什么区别:
- 清单
- 电子标签
- Docker-内容摘要
- 斑点
- 清单 - 这是特定 image:tag 所需的所有对象的列表。来自 https://docs.docker.com/registry/spec/api/#manifest - “内容可用于识别和解析 运行 指定图像所需的资源”。
- Etag - 这是一个 HTTP 功能,有助于缓存用户代理的行为。有关详细信息,请参阅 https://en.wikipedia.org/wiki/HTTP_ETag。
- Docker-Content-Digest - 内容摘要是相关对象内容的校验和。此对象可以是清单或 blob。校验和验证有助于 docker 确保它成功下载了给定的对象。这也实现了内容可寻址性,因此您可以通过摘要提取图像,并更有信心获得图像的正确版本。参见 https://docs.docker.com/registry/spec/api/#content-digests
- blob - 本质上是一个可以被摘要引用的图像层。有关 API 级别的 blob 对象操作的更多详细信息,请参阅 https://docs.docker.com/registry/spec/api/#blob。