繁体   English   中英

如何找到Docker容器的层ID并在另一个容器中重用

[英]How to find Docker container's layer ID and reuse it in another container

我在/var/lib/docker/aufs/找到了层和差异,但是据我从Docker文档中了解到,层ID不匹配容器ID,而docker inspect也未显示层。

我想知道是否可以在不创建新映像的情况下在另一个容器中重用docker映像层,是否可以这样做? 有没有办法找到容器的层ID?

UPDATE

我从一个基本映像制作了2个容器-ubuntu:trusty。 然后,在一个容器中,我更新了存储库并安装了vim(增加了65mb)。 然后,我将文件从一个容器的差异复制到另一个容器。 启动vim并成功。

但是主要问题仍然存在- 如何获取容器的层ID?

UPDATE2

/var/lib/docker/image/aufs/layerdb/mounts/<CONTAINER_ID>/mount-id找到了我需要的所有内容

我认为您无法做到。 在此文档中指出:

从缓存中已存在的基本映像开始,将下一条指令与从该基本映像派生的所有子映像进行比较,以查看是否其中一个是使用完全相同的指令构建的。 如果不是,则高速缓存无效。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM