/var/lib/docker/graph/<;中的tar-data.json.gz是什么;图像GUID>;
我使用Docker 1.8.3。/var/lib/docker/graph/<;中的tar-data.json.gz是什么;图像GUID>;,docker,Docker,我使用Docker 1.8.3。/var/lib/docker/repositories aufs存储与#docker images输出匹配的本地图像信息。/var/lib/docker/graph/维护每个图像的元数据等 json保存有关图像的元数据 layersize指示层的大小 什么是tar data.json.gz和v1兼容性 # ll /var/lib/docker/graph/ca0ef69 drwx------ 2 root root 4096 10月 29 12:08 ./
/var/lib/docker/repositories aufs
存储与#docker images
输出匹配的本地图像信息。/var/lib/docker/graph/
维护每个图像的元数据等
json
保存有关图像的元数据
layersize
指示层的大小
什么是tar data.json.gz
和v1兼容性
# ll /var/lib/docker/graph/ca0ef69
drwx------ 2 root root 4096 10月 29 12:08 ./
drwx------ 150 root root 20480 11月 1 12:29 ../
-rw------- 1 root root 1384 10月 29 12:06 json
-rw------- 1 root root 1 10月 29 12:06 layersize
-rw------- 1 root root 82 10月 29 12:06 tar-data.json.gz
-rw------- 1 root root 1384 10月 29 12:08 v1Compatibility
tar data.json.gz
存储图像层:这似乎是docker 1.8中由 此拉取请求引入了一个库(vbatts/tar拆分),用于对tar归档文件进行内联反汇编。
反汇编不执行任何提取,但保留存档中标题和填充的原始字节,并推迟提取。这样,验证和提取仍然是一个固定的过程 对于此功能之后的docker pull、docker load或docker commit,将为图像层存储一个新的状态文件(例如
/var/lib/docker/graph//tar data.json.gz
)
对于没有此新状态文件的现有图像,docker save或docker push生成的tar存档将退回到传统的graphdriver.Diff
此功能的好处是,与希望生成的graph.TarLayer
是确定性的不同,tar存档将从原始存档的原始字节重新组装
目前存在的问题是,从Docker hub等回购协议中提取的图像,然后推送到本地注册表,可能会有新的摘要
v1兼容性
是在docker 1.3()中引入的,但在中仅与docker 1.8()一起使用
并在中的docker 1.9()中真正使用,v1Compatibility
JSON数据
将清单中的映像存储到磁盘。
然后,在尝试重用标记时,可以检查其兼容性。您可以在中看到它的使用。因此
tar data.json.gz
存储图像层。v1兼容性如何?@firelyu我已经编辑了答案,以包括v1兼容性
。
// History stores unstructured v1 compatibility information
type History struct {
// V1Compatibility is the raw v1 compatibility information
V1Compatibility string `json:"v1Compatibility"`
}