问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何转移 docker 镜像

发布网友 发布时间:2022-04-26 14:59

我来回答

1个回答

热心网友 时间:2023-09-09 09:52

安装docker时,默认的安装位置是/var/lib/docker。
$sudo ls /var/lib/docker/
aufs containers graph init linkgraph.db repositories-aufstmp trust volumes

repositories-aufs:记录了镜像名称以及对应的Id的json文件
graph:保存的是下载镜像的元数据,包括json和layersize,其中json文件记录了相应的image id、依赖关系、创建时间和配置信息等。layersize为对应层的大小。进入graph文件会发现下面包含着多个文件夹,进入其中一个文件夹
root:/var/lib/docker/graph#cd 09694f91574ea3fca8558306c55abbbd47e01b8cb9ae782c66b9682a95c7f71e/
root:/var/lib/docker/graph/09694f91574ea3fca8558306c55abbbd47e01b8cb9ae782c66b9682a95c7f71e#ls
json layersize
可以看到json和layersize文件。
json文件内容中layersize可能显示为0,这一层为0,不表示镜像大小就是0。Graph存储镜像时,是分层存储的,graph目录下多出的文件夹其实都对应一个layer。这些layer都与我们的镜像名命名的layer有关联,关系就记录在json文件中。 从这个json文件中,可以看到起父镜像或者上一层镜像就是……,graph目录下也存储着这一层的信息,再往下看,可以看到层次关系。在graph这个目录里并没有找到我们想找到的镜像内容存放地。graph目录下只是一些镜像相关的信息数据。image应该包含一个类似linux的文件系统才对。
containers:这个下面记录的是容器相关的信息,每运行一个容器,就在这个目录下面生成一个容器Id对应的子目录。
init:保存的是docker init相关的信息。
tmp:是一个空目录,具体起什么作用还不清楚。
volumes:与docker的数据券相关。
aufs目录:mnt是aufs的挂载目录,diff是实际数据来源,也就是我们image实际存储的地方,包括只读层和可读写层,所有这些层最终都一起挂载到mmt所在的目录。layers下为每层依赖有关的描述文件。
在diff、mnt、layers下面有6个文件或子目录,但是从graph目录下看我们的image应该是4层,为什么会多出来2个呢。仔细观察多出来的来个文件或者子目录,会发现其名称和容器Id一致,且有一个包含init。其实,在容器启动之前,mnt和layers都是空目录,diff下面也只有graph目录下我们看到的镜像层对应的4个目录。在Docker利用image启动一个容器时,会在aufs下新建容器id对应的文件和子目录,同时在镜像的可读层执行新建一个可读写的layer。至于id-init文件或者子目录记录的都是与容器内环境相关的信息,与镜像无关。
既然我们现在已经知道了镜像实际是存储在diff目录下的,那么我们就看看diff目录下各个子目录中的内容。依照镜像的层次关系查看。最终我们看到linux一样的文件系统。已表示image确实是存储在diff目录下的。
综上,docker image最终是存储在在/var/lib/docker/aufs/diff中的,同时在graph中有有关进行的记录。在容器启动时,diff下的可读层image和新增的可读写层“容器Id”都将挂载到mmt目录下以容器id命名的子目录下。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女人梦见蛇的七大预兆解梦 PHOTOSHOP 怎么把眼睛点大 这些月销量10000+的防晒霜,是噱头还是真的好用? 大宝水凝保湿防晒露适合哪些肤质的人使用? 拥有人口过亿的国家最多的大洲是( )A.非洲B.亚洲C.欧洲D.大洋 世界国家最多的大洲是:( ) A.亚洲 B.大洋州 C.非洲 D.欧 拥有人口过亿的国家最多的大洲是:( ) A.非洲 B.亚洲 C.欧洲 D.大洋 餐厅一般中餐都有哪些摆台要求和标准 如何做味道正宗的中餐? 河南文科跟理科高考分数线相差多少 docker 存在的容器上怎么增加挂载卷 docker 存在的容器上怎么增加挂载卷 docker怎么指定容器卷挂载到某个目录 docker怎么指定容器卷挂载到某个目录 如何把docker挂载到jenkins 如何把docker 镜像库放到指定磁盘 请问烧牛肉加什么烂得快 炖牛肉时加醋能使肉变软吗? 炖牛肉时加入适量白醋,都有哪些好处呢? 两个怎么开通微 什么是待摊费用 什么是预提费用 待摊费用和预提费用是什么意思? 什么是待摊费用?它是流动资产吗? 会计中的待摊费用是什么 长期待摊费用是什么意思? 什么待摊费用 资产负债表里的待摊费用是什么意思 请问什么是待摊费用,什么是开办费 新会计准则待摊费用是什么 待摊费用是什么科目? 咪咕音乐有哪些音乐版权 ...QQ音乐,咪咕音乐,酷我等等好多歌都没有版权 华为手机如何同时登录两个? 天津的菜鸟驿站可以干洗衣服吗? 我在菜鸟驿站下单洗的衣服衣服还没洗呢洗衣店给我打电话说衣服前面刮破了一个_百度问一问 菜鸟驿站误拿别人快递,购买物品和自身购买基本一致,就没注意,已经拆开清洗了,现赔偿是否有菜鸟驿站的_百度问一问 菜鸟驿站是怎么和干洗店合作的 本人开了个菜鸟驿站,但是收入一直高不成低不就的,我想干个副业,不能耽误做驿站的生意, 菜鸟驿站我兑了洗衣店。他原来有菜鸟驿站。可他注销了。我还能申请下来了吗 京东到家 天虹购物卡可以用吗 京东到家是什么时候开始上线的 京东到家可以选择第二天送吗 佳能80D单反菜单的详细操作是怎么样的 佳能80D使用方法 佳能80d相机的af键,*键,还有旁边的键都是什么用 为什么我的佳能80d菜单栏没有说明书上写的这么多功效? 佳能80D有多重曝光功能吗 佳能80D相机结婚跟拍,看补充说明,求大师解答 i9网络机顶盒能用多长时间 inphic英菲克I9网络机顶盒怎么看电视直播