【技术实现步骤摘要】
容器资源的处理方法、装置及设备
本专利技术涉及计算机软件
,尤其涉及一种容器资源的处理方法、装置及设备。
技术介绍
Docker是一个开源的应用容器引擎,具有轻量级方便部署的优点。目前云平台普遍使用Docker技术实现向用户提供云服务,云平台是一个能够向用户提供容器资源的容器服务平台。由于创建容器资源的时间较长,容器服务平台若在用户代码被调用时,临时为该用户代码创建容器并完成容器配置,会造成用户代码运行的延迟。目前,容器服务平台在向用户提供容器资源时,多采用预留容器资源的方式:用户向容器服务平台发出容器资源的使用申请,同时向容器服务平台提交需在容器中部署的用户代码,容器服务平台在接收到容器资源的使用申请后,为这一使用申请的用户代码创建容器资源,并完成容器资源的相关配置,在该用户代码被调用运行时,通过容器资源可以直接运行用户代码。但是,这种预留容器资源的方式,在用户提交用户代码时,就将容器资源预留给该用户运行该用户代码使用,该容器资源无法用于运行其他的用户代码,造成容器资源的浪费。
技术实现思路
本专利技术提供一种容器资源的处理方法、装置及设备,用以解决预留容器资 ...
【技术保护点】
1.一种容器资源的处理方法,其特征在于,包括:接收对用户代码的运行指令,所述运行指令至少包括所述用户代码的代码标识;根据所述运行指令,为所述用户代码分配目标容器,所述目标容器为预先创建的容器资源池中空闲的容器资源;将所述运行指令中的代码标识对应的用户代码和运行时文件挂载入所述目标容器;启动所述目标容器运行所述用户代码。
【技术特征摘要】
1.一种容器资源的处理方法,其特征在于,包括:接收对用户代码的运行指令,所述运行指令至少包括所述用户代码的代码标识;根据所述运行指令,为所述用户代码分配目标容器,所述目标容器为预先创建的容器资源池中空闲的容器资源;将所述运行指令中的代码标识对应的用户代码和运行时文件挂载入所述目标容器;启动所述目标容器运行所述用户代码。2.根据权利要求1所述的方法,其特征在于,所述接收对用户代码的运行指令之前,还包括:创建容器资源池,所述容器资源池包括多个已创建的容器资源;在所述已创建的容器资源所在宿主机上部署预设的代码语言类型对应的运行时文件。3.根据权利要求1所述的方法,其特征在于,所述接收对用户代码的运行指令之前,还包括:接收用户终端提交的容器资源申请信息,所述容器资源申请信息至少包括所述用户代码和所述用户代码对应的代码语言类型;将所述用户代码进行存储,并记录所述用户代码的代码标识、代码语言类型以及所在的文件目录。4.根据权利要求3所述的方法,其特征在于,所述将所述用户代码进行存储,并记录所述用户代码的代码标识、代码语言类型以及所在的文件目录,包括:根据所述用户代码,确定所述用户代码的代码标识;将所述用户代码存储到文件目录中;将所述用户代码的代码标识、所述用户代码对应的代码语言类型、以及所述用户代码所在的文件目录存储到数据库中。5.根据权利要求3或4所述的方法,其特征在于,所述将所述运行指令中的代码标识对应的运行时文件挂载入所述目标容器,包括:根据所述运行指令中所述用户代码的代码标识,获取所述用户代码的代码语言类型;根据所述用户代码的代码语言类型,将所述代码语言类型对应的运行时文件挂载入所述目标容器。6.根据权利要求3或4所述的方法,其特征在于,所述将所述运行指令中的代码标识对应的用户代码挂载入所述目标容器,包括:根据所述运行指令中所述用户代码的代码标识,获取所述用户代码的所在的文件目录;根据所述用户代码的所在的文件目录,将所述用户代码挂载入所述目标容器。7.根据权利要求1所述的方法,其特征在于,所述启动所述目标容器运行所述用户代码,包括:启动所述目标容器中的预设进程,通过所述预设进程运行挂载入所述目标容器的所述运行时文件,并运行挂载入所述目标容器的所述用户代码。8.一种容器资源的处理装置,其特征在于,包括:接收模块,用于接收对用户代码的运行指令,所述运行指令至...
【专利技术属性】
技术研发人员:何方石,孟圣智,
申请(专利权)人:北京百度网讯科技有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。