ARTIFACTORY:为什么在ARTIFACTORY中Docker镜像的大小小于Docker客户端显示的大小?

Fadi Rouhana
2023-01-22 11:06

当比较JFrog平台UI中显示的Docker镜像大小和Docker客户端中显示的Docker镜像大小时,你可能会注意到Artifactory中显示的镜像大小比客户端观察到的要小。

人工UI Docker镜像大小:

用户添加图片
Docker客户端镜像大小:

用户添加图片

为什么会发生这种情况?

您可能知道,每个Docker映像都由一系列的层组成,所以当我们将映像推送到Artifactory时,每一层都被压缩为一个“。tar”。mediaType gzip”。

为了演示这一点,您可以使用JFrog平台UI导航到“清单”。在你的Docker存储库下对应Docker镜像的json文件,然后点击“查看”按钮查看压缩后的图层:

用户添加图片
如上述“清单”所示。Docker镜像层被压缩成一个“。tar. json”文件。mediaType (gzip是一种文件格式,是用于文件压缩和解压缩的软件应用程序)。

因此,压缩过程减少了层的文件大小,这就是我们看到Artifactory UI和Docker客户端显示的大小之间的差异的原因。