如何找到Docker容器';s层ID并在另一个容器中重用它

如何找到Docker容器';s层ID并在另一个容器中重用它,docker,containers,layer,Docker,Containers,Layer,我在/var/lib/docker/aufs/中发现了层和差异,但正如我从docker文档中了解到的,层ID与容器ID不匹配,docker inspect也没有显示层 我想知道我是否可以在另一个容器中重用docker图像层而不创建新图像,有没有办法做到这一点?有没有办法找到容器的层ID 更新 我用一个基本图像制作了两个容器——ubuntu:trusty。然后在一个容器中,我更新了存储库并安装了vim(增加了65mb)。然后我将文件从一个容器的diff复制到另一个容器。启动了vim,它成功了 但主

我在
/var/lib/docker/aufs/
中发现了层和差异,但正如我从docker文档中了解到的,层ID与容器ID不匹配,docker inspect也没有显示层

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

更新

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

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

更新2


/var/lib/docker/image/aufs/layerdb/mounts//mount id
中找到了我所需要的一切,我想你做不到。其中指出:

从缓存中已存在的基础映像开始,下一个 将指令与从该指令派生的所有子映像进行比较 查看其中一个是否使用完全相同的 指示否则,缓存将无效


我认为你做不到。其中指出:

从缓存中已存在的基础映像开始,下一个 将指令与从该指令派生的所有子映像进行比较 查看其中一个是否使用完全相同的 指示否则,缓存将无效


即使有办法使用它们,我认为也不安全。毕竟,它们是实现细节。而且实现可以随时更改,恕不另行通知。请查看我编辑的问题,即使有办法使用它们,我认为这并不安全。毕竟,它们是实现细节。而且实现可以随时更改,恕不另行通知。请看我编辑的问题,这不适用于构建图像吗?我可以使用基本图像创建新的容器吗?然后,正如文档所说,将创建一个新的容器层,我所有的更改都将在这个层中进行。所以,如果我能找出这个容器的层有什么ID,我能把一个容器的层的更改复制到新的层吗?我不确定你能不能这样做。但我相信有一种方法可以做到这一点,那就是为你需要的东西制作一个docker形象(公共基础)。然后你就可以从你的Dockerfile中的中找到
。这不适合构建图像吗?我可以使用基本图像创建新的容器吗?然后,正如文档所说,将创建一个新的容器层,我所有的更改都将在这个层中进行。所以,如果我能找出这个容器的层有什么ID,我能把一个容器的层的更改复制到新的层吗?我不确定你能不能这样做。但我相信有一种方法可以做到这一点,那就是为你需要的东西制作一个docker形象(公共基础)。然后,您可以从Dockerfile中的
中执行