一种基于容器的操作系统创建方法、系统及相关装置制造方法及图纸

技术编号:19634686 阅读:17 留言:0更新日期:2018-12-01 15:28
本申请公开了一种基于容器的操作系统创建方法,首先根据实际需求确定构成目标操作系统所需的应用和服务,接着对这些应用和服务进行容器化处理,并同时根据该实际需求生成如何组织各应用镜像和各服务镜像实现所需功能的配置文件,最终即可根据这些应用镜像、服务镜像以及配置文件创建得到目标操作系统。由于只保留需要的应用和服务,使得体积尽可能的小,而表现为容器镜像的各应用和服务自身包含有所有依赖包,无需查找或从其它地方调用,加载和启动速度更快,更加符合物联网领域的要求。本申请还同时公开了一种基于容器的操作系统创建系统、装置及计算机可读存储介质,具有上述有益效果。

A Container-based Operating System Creation Method, System and Related Devices

This application discloses a container-based operating system creation method. Firstly, the applications and services required to constitute the target operating system are determined according to the actual requirements. Then, these applications and services are containerized. At the same time, according to the actual requirements, how to organize the application mirrors and service mirrors to achieve the required work is generated. Finally, the target operating system can be created based on these application images, service images and configuration files. Because only the required applications and services are reserved, the volume is as small as possible, and the applications and services represented as container mirrors contain all dependent packages themselves. They need not be searched or invoked from other places. The loading and start-up speed is faster and more in line with the requirements of the Internet of Things. The application also discloses a container-based operating system creation system, device and computer readable storage medium, which has the above beneficial effects.

【技术实现步骤摘要】
一种基于容器的操作系统创建方法、系统及相关装置
本申请涉及容器化
,特别涉及一种基于容器的操作系统创建方法、系统、装置及计算机可读存储介质。
技术介绍
Docker作为一个开源的应用容器引擎,可以让开发者打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何运行Linux(一种流行的操作系统)的机器上,相比于传统方式,由于采用基于Docker的容器化技术无需依赖外界环境,拥有更高的安全性和与系统内其它运行环境更低的依懒性。因此现在很多应用和服务已经开始使用由Docker引擎制作的Docker镜像以容器化的形式进行发布。操作系统是所有应用和服务运行的基础,操作系统的安全性直接影响着在其上运行的应用和服务以及其中数据的安全性,而现有操作系统架构已经成熟,功能全面但也相应庞大且臃肿,而当今物联网领域迫切的需要一种体积尽可能小、模块化程度高、启动速度快、定制简单的操作系统来实现万物互联的目的。因此,现有操作系统无法满足物联网领域的要求,如何提供一种模块化程度高、依赖性更低、启动速度更快、体积尽可能小的操作系统是本领域技术人员亟待解决的问题。
技术实现思路
本申请的目的是提供一种基于容器的操作系统创建方法,首先根据实际需求确定构成目标操作系统所需的应用和服务,接着对这些应用和服务进行容器化处理,并同时根据该实际需求生成如何组织各应用镜像和各服务镜像实现所需功能的配置文件,最终即可根据这些应用镜像、服务镜像以及配置文件创建得到目标操作系统。由于只保留需要的应用和服务,使得体积尽可能的小,而表现为容器镜像的各应用和服务自身包含有所有依赖包,无需查找或从其它地方调用,加载和启动速度更快,更加符合物联网领域的要求。本申请的另一目的在于提供了一种基于容器的操作系统创建系统、装置及计算机可读存储介质。为实现上述目的,本申请提供一种基于容器的操作系统创建方法,包括:根据目标操作系统所需的功能确定目标服务和目标应用;将各所述目标服务和各所述目标应用进行容器化处理,得到各服务镜像和各应用镜像;根据所述功能确定各所述服务镜像与各所述应用镜像间的依赖关系,并根据所述依赖关系生成配置文件;利用各所述服务镜像、各所述应用镜像以及所述配置文件创建所述目标操作系统。可选的,将各所述目标服务和各所述目标应用进行容器化处理,得到各服务镜像和各应用镜像,包括:利用Docker引擎将各所述目标服务和各所述目标应用进行容器化,得到各服务容器和各应用容器;根据各所述服务容器和各所述应用容器生成相应的各服务镜像和各应用镜像。可选的,在利用各所述服务镜像、各所述应用镜像以及所述配置文件创建所述目标操作系统之前,还包括:利用ISO制作工具整合各所述服务镜像、各所述应用镜像以及所述配置文件,得到ISO系统镜像;对应的,利用各所述服务镜像、各所述应用镜像以及所述配置文件创建所述目标操作系统,具体为:利用ISO系统镜像安装工具解压所述ISO系统镜像,得到各所述服务镜像、各所述应用镜像以及所述配置文件;其中,所述ISO系统镜像安装工具未进行容器化;利用所述配置文件将创建所述目标操作系统中底层文件系统所需的服务镜像和应用镜像安装在磁盘上,以在安装完成后创建得到所述目标操作系统。可选的,在创建得到所述目标操作系统之后,还包括:按预设路径返回所述目标操作系统的创建完成信息。为实现上述目的,本申请还提供了一种基于容器的操作系统创建系统,该基于容器的操作系统创建系统包括:所需服务和应用确定单元,用于根据目标操作系统所需的功能确定目标服务和目标应用;容器化处理单元,用于将各所述目标服务和各所述目标应用进行容器化处理,得到各服务镜像和各应用镜像;依赖关系确定及配置文件生成单元,用于根据所述功能确定各所述容器化服务镜像与各所述容器化应用镜像间的依赖关系,并根据所述依赖关系生成配置文件;目标操作系统创建单元,用于利用各所述容器化服务镜像、各所述容器化应用镜像以及所述配置文件创建所述目标操作系统。可选的,所述容器化处理单元包括:容器获得子单元,用于利用Docker引擎将各所述目标服务和各所述目标应用进行容器化,得到各服务容器和各应用容器;镜像获得子单元,用于根据各所述服务容器和各所述应用容器生成相应的各服务镜像和各应用镜像。可选的,该基于容器的操作系统创建系统还包括:ISO系统镜像制作单元,用于利用ISO制作工具整合各所述服务镜像、各所述应用镜像以及所述配置文件,得到ISO系统镜像;对应的,所述目标操作系统创建单元具体为:解压子单元,用于利用ISO系统镜像安装工具解压所述ISO系统镜像,得到各所述服务镜像、各所述应用镜像以及所述配置文件;其中,所述ISO系统镜像安装工具未进行容器化;底层文件系统安装子单元,用于利用所述配置文件将创建所述目标操作系统中底层文件系统所需的服务镜像和应用镜像安装在磁盘上,以在安全完成后创建得到所述目标操作系统。可选的,该基于容器的操作系统创建系统还包括:创建完成信息返回单元,用于按预设路径返回所述目标操作系统的创建完成信息。为实现上述目的,本申请还提供了一种基于容器的操作系统创建装置,该基于容器的操作系统创建装置包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上述内容所描述的操作系统创建方法的步骤。为实现上述目的,本申请还提供了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上述内容所描述的操作系统创建方法的步骤。显然,本申请所提供的一种基于容器的操作系统创建方法,该方法首先根据实际需求确定构成目标操作系统所需的应用和服务,接着对这些应用和服务进行容器化处理,并同时根据该实际需求生成如何组织各应用镜像和各服务镜像实现所需功能的配置文件,最终即可根据这些应用镜像、服务镜像以及配置文件创建得到目标操作系统。由于只保留需要的应用和服务,使得体积尽可能的小,而表现为容器镜像的各应用和服务自身包含有所有依赖包,无需查找或从其它地方调用,加载和启动速度更快,更加符合物联网领域的要求。本申请同时还提供了一种基于容器的操作系统创建系统、装置及计算机可读存储介质,具有上述有益效果,在此不再赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例提供的一种基于容器的操作系统创建方法的流程图;图2为本申请实施例提供的另一种基于容器的操作系统创建方法的流程图;图3为本申请实施例提供的一种采用方式创建操作系统的对比示意图;图4为本申请实施例提供的一种基于容器的操作系统创建系统的结构框图。具体实施方式本申请的核心是提供一种基于容器的操作系统创建方法,该方法首先根据实际需求确定构成目标操作系统所需的应用和服务,接着对这些应用和服务进行容器化处理,并同时根据该实际需求生成如何组织各应用镜像和各服务镜像实现所需功能的配置文件,最终即可根据这些应用镜像、服务镜像以及配置文件创建得到目标操作系统。由于只保留需要的应用和服务,使得体积尽可能的小,而表现为容器镜像的各应用和服务本文档来自技高网...

【技术保护点】
1.一种基于容器的操作系统创建方法,其特征在于,包括:根据目标操作系统所需的功能确定目标服务和目标应用;将各所述目标服务和各所述目标应用进行容器化处理,得到各服务镜像和各应用镜像;根据所述功能确定各所述服务镜像与各所述应用镜像间的依赖关系,并根据所述依赖关系生成配置文件;利用各所述服务镜像、各所述应用镜像以及所述配置文件创建所述目标操作系统。

【技术特征摘要】
1.一种基于容器的操作系统创建方法,其特征在于,包括:根据目标操作系统所需的功能确定目标服务和目标应用;将各所述目标服务和各所述目标应用进行容器化处理,得到各服务镜像和各应用镜像;根据所述功能确定各所述服务镜像与各所述应用镜像间的依赖关系,并根据所述依赖关系生成配置文件;利用各所述服务镜像、各所述应用镜像以及所述配置文件创建所述目标操作系统。2.根据权利要求1所述的操作系统创建方法,其特征在于,将各所述目标服务和各所述目标应用进行容器化处理,得到各服务镜像和各应用镜像,包括:利用Docker引擎将各所述目标服务和各所述目标应用进行容器化,得到各服务容器和各应用容器;根据各所述服务容器和各所述应用容器生成相应的各服务镜像和各应用镜像。3.根据权利要求1所述的操作系统创建方法,其特征在于,在利用各所述服务镜像、各所述应用镜像以及所述配置文件创建所述目标操作系统之前,还包括:利用ISO制作工具整合各所述服务镜像、各所述应用镜像以及所述配置文件,得到ISO系统镜像;对应的,利用各所述服务镜像、各所述应用镜像以及所述配置文件创建所述目标操作系统,具体为:利用ISO系统镜像安装工具解压所述ISO系统镜像,得到各所述服务镜像、各所述应用镜像以及所述配置文件;其中,所述ISO系统镜像安装工具未进行容器化;利用所述配置文件将创建所述目标操作系统中底层文件系统所需的服务镜像和应用镜像安装在磁盘上,以在安装完成后创建得到所述目标操作系统。4.根据权利要求3所述的操作系统创建方法,其特征在于,在创建得到所述目标操作系统之后,还包括:按预设路径返回所述目标操作系统的创建完成信息。5.一种基于容器的操作系统创建系统,其特征在于,包括:所需服务和应用确定单元,用于根据目标操作系统所需的功能确定目标服务和目标应用;容器化处理单元,用于将各所述目标服务和各所述目标应用进行容器化处...

【专利技术属性】
技术研发人员:赵红博
申请(专利权)人:郑州云海信息技术有限公司
类型:发明
国别省市:河南,41

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1