【技术实现步骤摘要】
减少计算环境中用于容器克隆的部署时间
[0001]本公开总体上涉及在计算环境中部署容器
。
更具体地,但不作为限制,本公开涉及减少计算环境中用于容器克隆的部署时间
。
技术介绍
[0002]诸如应用
、
无服务器功能和微服务的软件服务可以部署在计算环境内的容器内
。
容器
(container)
是通过利用
Linux
内核的资源隔离特征
(
例如,
cgroup
和命名空间
)
创建的相对隔离的虚拟环境
。
在容器内部署软件服务可以帮助将软件服务彼此隔离,这可以改善速度和安全性并提供其他益处
。
[0003]使用容器引擎
(
诸如
)
从镜像文件部署容器
。
这些镜像文件通常被称为容器镜像
。
容器镜像可以被概念化为层的堆叠布置,其中基础层位于底部,并且其他层位于基础层上方
。
基础层可以包括用于在容器内部署客户操作系统的操作系统文件
。
客户操作系统可以与在其上部署容器的物理机器的底层主机操作系统不同
。
其他层可以包括目标软件服务及其依赖性,诸如其库
、
二进制文件和配置文件
。
目标软件服务可以被配置为在容器的隔离上下文内运行
(
例如,在客户操作系统上
)。
在运行时, ...
【技术保护点】
【技术特征摘要】
1.
一种包括程序代码的非暂时性计算机可读介质,所述程序代码可由处理器执行以使所述处理器:接收容器快照,所述容器快照包括在先前时间点在容器内执行的软件服务的运行时数据;至少部分地通过将存储器区域分配给模板容器并将所述运行时数据从容器快照加载到所述存储器区域中来部署来自所述容器快照的所述模板容器;冻结所述模板容器以防止修改所述存储器区域中的所述运行时数据;以及在所述模板容器被冻结时,使用所述存储器区域中的所述运行时数据部署容器克隆,使得所述容器克隆包括基于所述运行时数据默认至少处于基本就绪状态的所述软件服务
。2.
根据权利要求1所述的非暂时性计算机可读介质,其中,所述容器克隆被配置为使用所述存储器区域作为从中取回所述运行时数据的不可变层,并且其中,所述容器克隆被配置为将其他数据存储在与所述不可变层分离并且对所述容器克隆私有的可写层中
。3.
根据权利要求1所述的非暂时性计算机可读介质,其中,所述存储器区域是第一存储器区域,并且还包括可由所述处理器执行以使所述处理器至少部分地通过以下操作来部署所述容器克隆的程序代码:将第二存储器区域分配给所述容器克隆,用于存储在所述容器克隆的运行时期间由所述软件服务生成的数据;以及使用存储在所述第一存储器区域中的所述运行时数据来配置所述容器克隆,而不将所述运行时数据从所述容器快照重新加载到所述第二存储器区域中
。4.
根据权利要求1所述的非暂时性计算机可读介质,还包括可由所述处理器执行以使所述处理器执行以下操作的程序代码:使用存储在所述存储器区域中的所述运行时数据将多个容器克隆同时部署到彼此,而不将所述运行时数据从所述容器快照重新加载到分配给所述多个容器克隆的附加存储器区域中
。5.
根据权利要求1所述的非暂时性计算机可读介质,还包括可由所述处理器执行以使所述处理器执行以下操作的程序代码:将具有所述软件服务的所述容器部署在计算环境中;确定所述软件服务在所述容器内处于就绪状态用于执行客户端任务;在确定所述软件服务处于所述就绪状态之后,生成包括处于所述就绪状态的所述软件服务的所述运行时数据的所述容器快照
。6.
根据权利要求5所述的非暂时性计算机可读介质,其中,所述先前时间点在所述容器完成启动阶段并且所述软件服务进入所述就绪状态之后,并且在所述软件服务用于执行任何客户端任务之前
。7.
根据权利要求5所述的非暂时性计算机可读介质,还包括可由所述处理器执行以使所述处理器执行以下操作的程序代码:在生成所述容器快照之前,访问指示所述软件服务的所述运行时数据的
、
要从所述容器快照中排除的部分的文件;以及当生成所述容器快照时,从所述容器快照中排除所述部分
。8.
根据权利要求7所述的非暂时性计算机可读介质,其中,所述文件是被配置用于在一
个或多个计算环境中部署所述容器的镜像文件,并且其中所述镜像文件包括指示所述运行时数据的
、
要从所述容器快照中排除的所述部分的元数据
。9.
一种方法,包括:由处理器接收容器快照,所述容器快照包括在先前时间点在容器内执行的软件服务的运行时数据;由所述处理器至少部分地通过将存储器区域分配给模板容器并将所述运行时数据从容器快照加载到所述存储器区域中来部署来自所述容器快照的所述模板容器;由所述处理器冻结所述模板容器以防止修改所述存储器区域中的所述运行时数据;以及在所述模板容器被冻结时,由所述处理器使用所述存储器区域中的所述运行时数据部署容器克隆,使得所述容器克隆包括基于所述运行时数据默认至少处于基本就绪状态的所述软件服务
。10.
根据权利要求9所述的方法,其中,所述容器克隆被配置为使用所述存储器区域作为从中取回所述运行时数据的不可变层,并且其中,所述容器克隆被配置为将其...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。