docker只拉中间层

docker只拉中间层,docker,Docker,一个类似于的问题,但答案是针对您需要在本地构建的图像 我的问题是,我不需要docker运行中间层,我只能从公共注册服务器(如hub.docker.com)中提取图像 例如,对于这样的图像的历史记录(层): $ docker pull ruby Using default tag: latest latest: Pulling from library/ruby e9afc4f90ab0: Already exists 989e6b19a265: Already exists af14b6c2f8

一个类似于的问题,但答案是针对您需要在本地构建的图像

我的问题是,我不需要
docker运行中间层,我只能从公共注册服务器(如hub.docker.com)中提取图像

例如,对于这样的图像的历史记录(层):

$ docker pull ruby
Using default tag: latest
latest: Pulling from library/ruby
e9afc4f90ab0: Already exists
989e6b19a265: Already exists
af14b6c2f878: Already exists
5573c4b30949: Already exists
11a88e764313: Pull complete
7bab57a324dc: Pull complete
0d7deb43995d: Pull complete
4315356f2eff: Pull complete
Digest: sha256:c750baf8de6d180aa48915655b79c35d93ef5665339860c1d608cb33e2ae873e
Status: Downloaded newer image for ruby:latest
docker.io/library/ruby:latest
我可以从层id
11a88e764313
获取tar吗

更新 我调出了最新的ruby图像,
docker save
的答案不起作用

$ docker save -o layer.tar 11a88e764313
Error response from daemon: No such image: 11a88e764313
应该有用


docker save-o myimage.tar 168cf3f3330

这是否回答了您的问题?也许可以尝试推断上面提到的内容,比如:
docker save-o image.tar 168cf3f3330
您如何知道您需要这个特定的层?层只不过是Dockerfile指令的结果…那么为什么不直接接受这个特定指令并将其包含在您自己的Dockerfile中呢?