我已经使用基本图像 alpine:3.3 构建了一个子图像。如果我使用命令检查新建的子映像,docker inspect那么我会看到子映像的RootFS标记内的第一层摘要与基本映像相同。
现在通过 docker-hub 清单 API 或命令检查相同的子图像docker manifest,然后我看到不同的层摘要。
为什么我们在处理同一个子图像时docker inspect和处理docker manifest同一子图像时得到的图层摘要会不同?
谢谢
摘要基于本地管理的文件的字节或推送到注册表服务器的 blob。在本地,这个文件是该层的 tar。然而,当推送到注册表时,该 tar 会被压缩,并且摘要会在此压缩的 tar 文件中计算。因此,您看到的差异通常来自压缩。