docker本地graph存储以及 registry:v1 registry:v2(distribution)存储

想将docker registry与glusterfs结合起来提高镜像上传与下载速度,首先以ubuntu14.04为基础研究了docker镜像本地存储以及两个registry版本镜像仓库存储的内容,如下:

本地存储:

/var/lib/docker/aufs中包含三个文件夹:diff layers mnt,其中,diff中是layerdata具体存储数据,mnt是文件的挂载点,layers包含了每个镜像包含了那些层
/var/lib/docker/graph中每个镜像包含两个文件,json和layersize,json包含的是该镜像的元信息,layersize是镜像层即每个diff层的大小
registry:v1

docker-registry的v1版本存储有两个目录,images和repositories,其中images中是按照镜像层分开的目录,每层中有五个文件,分别是
_checksum应该是用于文件完整性验证的
_files文件属性
ancestry保存父镜像的名称信息
json描述该层的原数据信息
layer保存具体数据
repositories目录中有library目录,library下针对每次push的镜像都有一个单独的目录,比如有ubuntu目录,证明用户上传过ubuntu镜像,再进入ubuntu目录,发现里面含有_index_images, json, tag_14.04, tag14.04_json, tag_latest, taglatest_json文件。可见, _index_images, json是固有的,而后面四个是因为每提交一个tag的版本便产生两个对应的文件。其中,tag_14.04保存的是id号,tag14.04_json保存的是元数据信息;_index_images是该镜像相关的所有layer层的索引,json保存该镜像的原数据。

registry:v2(distribution)

docker-registry的v2版本distribution,在registry下有docker/registry/v2三层目录,在v2下还有两个目录,blobs和repositories
blobs下是sha256目录,再向下是两个数字命名的目录,比如02,进入02后就是02721f0fd058c78923cb607437370a7ffac0c5e5f0f827d627e559a0ac661ec2,可见02为了索引或者便于看,然后就是data文件夹,里面保存的是该layer的具体数据;
repositories下 针对每次push的镜像都有一个单独的目录,比如有ubuntu目录,证明用户上传过ubuntu镜像,再进入ubuntu目录,发现有三个目录
_layers, _manifests, _uploads
_manifest下包含revisions和tags目录,tags下每个push都会有一个对应的目录,里面是link;revisions中每个layer有个signatures,其中也是link
_upload我的是空的
_layers中也是针对于每layer都有一个link

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值