如果可以访问图像,可以通过标记图像的构建层来对其进行标记。如上所述这里。
在您的情况下,可能会发生的事情是,从v1.10.0版本开始,它们已经改变了Docker
引擎处理内容可寻址性的方式。这在这里被大量讨论。
这意味着,除非您在当前计算机上构建了该映像,或者通过组合进行导出和加载,否则您将无权访问构建层:
docker save imagename build-layer1 build-layer2 build-layer3 > image-caching.tardocker load -i image-caching.tar
在我之前提到的讨论中,用户发布了一种方便的方法来保存该缓存:
docker save imagename $(sudo docker history -q imagename | tail -n +2 | grep -v <missing> | tr 'n' ' ') > image-caching.tar
这应该收集给定映像的所有构建层,并将它们保存到缓存tar文件中。



