The invention discloses a method for creating a DOCKER container, which belongs to the field of data processing technology. The method includes: when the target is detected the DOCKER container failure, determine the target DOCKER container corresponding to the target RBD, among them, the target of the target DOCKER RBD storage container to read and write data, according to the preset target node selection algorithm, the RBD identifier identifies the target DOCKER container vessel and the goal of the RBD to the target node. The use of this invention can improve the efficiency of the migration of the DOCKER container.
【技术实现步骤摘要】
一种创建DOCKER容器的方法、装置和系统
本专利技术涉及数据处理
,特别涉及一种创建DOCKER容器的方法、装置和系统。
技术介绍
DOCKER是一种属于操作系统层面的,对进程进行封装隔离的虚拟化技术。隔离的进程独立于宿主和其它的隔离的进程,可以称其为DOCKER容器。在CDN(内容分发网络,ContentDeliveryNetwork)系统中,DOCKER容器一般存在于各个节点设备中,用于支撑一个或多个网络业务。当某个DOCKER容器突发故障时,CDN系统的管理中心可以先保存该DOCKER容器的运行状态,生成DOCKERimage(即容器镜像),这样,可以在新的节点设备上,基于上述容器镜像,再次创建DOCKER容器,从而实现dcoker容器迁移的处理。在实现本专利技术的过程中,专利技术人发现现有技术至少存在以下问题:一个DOCKER容器往往包括大量数据,如网络配置、系统文件、挂载信息等等,这样,在创建新的DOCKER容器前,往往需要花费大量时间来生成DOCKERimage,故而DOCKER容器迁移的效率较低。
技术实现思路
为了解决现有技术的问题,本专利技术 ...
【技术保护点】
一种创建DOCKER容器的方法,其特征在于,所述方法包括:当检测到目标DOCKER容器出现故障时,确定所述目标DOCKER容器对应的目标RBD,其中,所述目标RBD存储有所述目标DOCKER容器的读写层数据;按照预设的调度算法选择目标节点;将所述目标DOCKER容器的容器标识和所述目标RBD的RBD标识发送给所述目标节点。
【技术特征摘要】
1.一种创建DOCKER容器的方法,其特征在于,所述方法包括:当检测到目标DOCKER容器出现故障时,确定所述目标DOCKER容器对应的目标RBD,其中,所述目标RBD存储有所述目标DOCKER容器的读写层数据;按照预设的调度算法选择目标节点;将所述目标DOCKER容器的容器标识和所述目标RBD的RBD标识发送给所述目标节点。2.根据权利要求1所述的方法,其特征在于,所述方法还包括:当检测到所述目标DOCKER容器的创建触发事件时,确定所述目标DOCKER容器对应的待部署节点;生成所述目标DOCKER容器的配置文件,所述配置文件至少包括所述目标DOCKER容器的镜像标识、网络配置信息和内存占用量;将所述目标DOCKER容器的配置文件发送至所述待部署节点,以使所述待部署节点根据所述配置文件创建所述目标DOCKER容器。3.根据权利要求2所述的方法,其特征在于,所述生成所述目标DOCKER容器的配置文件之后,还包括:如果所述目标DOCKER容器满足RBD创建需求,则在RBD存储集群中创建所述目标RBD,并将所述目标RBD的RBD标识写入所述配置文件。4.一种创建DOCKER容器的方法,其特征在于,所述方法包括:接收调度设备发送的目标DOCKER容器的容器标识和目标RBD的RBD标识;根据所述容器标识获取所述目标DOCKER容器的只读层镜像,并根据所述RBD标识从RBD存储集群中查找所述目标RBD,其中,所述目标RBD存储有所述目标DOCKER容器的读写层数据;根据所述目标DOCKER容器的只读层镜像和所述目标RBD,在本地创建新的DOCKER容器。5.根据权利要求4所述的方法,其特征在于,所述根据所述目标DOCKER容器的只读层镜像和所述目标RBD,在本地创建新的DOCKER容器,包括:创建目标挂载目录,将所述目标DOCKER容器的只读层镜像挂载至所述目标挂载目录;创建读写层目录,并将所述读写层目录挂载至所述目标挂载目录;将所述目标RBD映射至本地,生成RBD设备目录,将所述RBD设备目录挂载至所述目标挂载目录;基于进行挂载处理后的目标挂载目录,在本地创建新的DOCKER容器。6.根据权利要求4所述的方法,其特征在于,所述方法还包括:如果所述目标RBD的RBD标识为空,或者所述目标RBD不存在,则根据所述目标DOCKER容器的只读层镜像,在本地创建新的DOCKER容器。7.一种创建DOCKER容器的装置,其特征在于,所述装置包括:第一确定模块,用于当检测到目标DOCKER容器出现故障时,确定所述目标DOCKER容器对应的目标RBD,其中,所述目标RBD存储有所述目标DOCKER容器的读写层数据;选择模块,用于按照预设的调度算法选择目标节点;第一发送模块,用于将所述目标DOCKER容器的容器标识和所述目标RBD的RBD标识发送给所述目标节点。8.根据权利要求7所述的装置,其特征在于,所述装置还包括:第二确定模块,用于当检测到所述目标DOCKER容器的创建触发事件时,确定所述目标DOCKER容器对应的待部署节点;生成模块,用于生成所述目标DOCKER容器的配置文件,所述配置文件至少包括所述目标...
【专利技术属性】
技术研发人员:许鹏耀,陈进贤,
申请(专利权)人:网宿科技股份有限公司,
类型:发明
国别省市:上海,31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。