本公开的各方面涉及容器映像生成,更具体地,涉及使用可重新共享的层来生成容器映像。
背景技术:
1、容器编排(orchestration)引擎(诸如redhattm openshifttm平台)可以是用于开发和运行容器化应用程序的平台,并且可以允许应用程序和支持它们的数据中心从仅少量的机器和应用程序扩展到为数百万客户机服务的数千台机器。容器编排引擎包括控制平面和可以在其上调度容器舱(pod)的计算节点集群。容器舱可以指共同部署在单个主机上的一个或多个容器,并且是可以由控制平面定义、部署和管理的最小计算单元。控制平面可以包括调度器,其负责将新容器舱调度到集群内的计算节点上。
技术实现思路
1.一种方法,包括:
2.根据权利要求1所述的方法,还包括:
3.根据权利要求1所述的方法,其中所述映像清单引用该组代码名称中的每个代码名称的对应映像文件的标识符。
4.根据权利要求2所述的方法,还包括:
5.根据权利要求3所述的方法,其中该组代码名称中的每个代码名称的对应映像文件的标识符包括散列。
6.根据权利要求1所述的方法,其中所述映像清单不按顺序引用该组代码名称中的每个代码名称的对应映像文件。
7.根据权利要求2所述的方法,其中检索与该组代码名称中的每个代码名称的对应映像文件相关联的所述二进制内容包括:
8.一种系统,包括:
9.根据权利要求8所述的系统,其中所述虚拟映像服务器包括所述多个代码名称中的每个代码名称到所述对应映像文件的版本标签的映射。
10.根据权利要求9所述的系统,其中所述处理设备使用所述多个代码名称中的每个代码名称到所述对应映像文件的版本标签的所述映射来从所述映像注册表中检索所述对应映像文件。
11.根据权利要求8所述的系统,其中所述处理设备还用于:
12.根据权利要求11所述的系统,其中所述处理设备使用与该组代码名称中的每个代码名称的对应映像文件相关联的所述二进制内容来构建所述容器映像。
13.根据权利要求8所述的系统,其中所述映像清单引用该组代码名称中的每个代码名称的对应映像文件的标识符。
14.根据权利要求13所述的系统,其中该组代码名称中的每个代码名称的对应映像文件的标识符包括散列。
15.一种非暂时性计算机可读介质,其上存储有指令,当由处理设备执行时,所述指令使所述处理设备:
16.根据权利要求15所述的非暂时性计算机可读介质,其中所述处理设备还用于:
17.根据权利要求15所述的非暂时性计算机可读介质,其中所述映像清单引用该组代码名称中的每个代码名称的对应映像文件的标识符。
18.根据权利要求16所述的非暂时性计算机可读介质,其中所述处理设备还用于:
19.根据权利要求17所述的非暂时性计算机可读介质,其中该组代码名称中的每个代码名称的对应映像文件的标识符包括散列。
20.根据权利要求15所述的非暂时性计算机可读介质,其中所述映像清单不按顺序引用该组代码名称中的每个代码名称的对应映像文件。