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镜像以容器化的形式进行发布。操作系统是所有应用和服务运行的基础,操作系统的安全性直接影响着在其上运行的应用和服务以及其中数据的安全性,而现有操作系统架构已经成熟,功能全面但也相应庞大且臃肿,而当今物联网领域迫切的需要一种体积尽可能小、模块化程度高、启动速度快、定制简单的操作系统来实现万物互联的目的。因此,现有操作系统无法满足物联网领域的要求,如何提供一种模块化程度高、依赖性更低、启动速度更快、体积尽可能小的操作系统是本领域技术人员亟待解决的问题。
技术实现思路
本申请的目的是提供一种基于容器的操作系统创建方法,首先根据实际需求确定构成目标操作系统所需的应用和服务,接着对这些应用和服务进行容器化处理,并同时根据该实际需求生成如何组织各应用镜像和各服务镜像实现所需功能的配置文件,最终即可根据这些应用镜像、服务镜像以及配置文件创建得到目标操作系统。由于只保留需要的应用和服务,使得体积尽可能的小,而表现为容器镜像的各应用和服务自身包含有所有依赖包,无需查找或从其它地方调 ...
【技术保护点】
1.一种基于容器的操作系统创建方法,其特征在于,包括:根据目标操作系统所需的功能确定目标服务和目标应用;将各所述目标服务和各所述目标应用进行容器化处理,得到各服务镜像和各应用镜像;根据所述功能确定各所述服务镜像与各所述应用镜像间的依赖关系,并根据所述依赖关系生成配置文件;利用各所述服务镜像、各所述应用镜像以及所述配置文件创建所述目标操作系统。
【技术特征摘要】
1.一种基于容器的操作系统创建方法,其特征在于,包括:根据目标操作系统所需的功能确定目标服务和目标应用;将各所述目标服务和各所述目标应用进行容器化处理,得到各服务镜像和各应用镜像;根据所述功能确定各所述服务镜像与各所述应用镜像间的依赖关系,并根据所述依赖关系生成配置文件;利用各所述服务镜像、各所述应用镜像以及所述配置文件创建所述目标操作系统。2.根据权利要求1所述的操作系统创建方法,其特征在于,将各所述目标服务和各所述目标应用进行容器化处理,得到各服务镜像和各应用镜像,包括:利用Docker引擎将各所述目标服务和各所述目标应用进行容器化,得到各服务容器和各应用容器;根据各所述服务容器和各所述应用容器生成相应的各服务镜像和各应用镜像。3.根据权利要求1所述的操作系统创建方法,其特征在于,在利用各所述服务镜像、各所述应用镜像以及所述配置文件创建所述目标操作系统之前,还包括:利用ISO制作工具整合各所述服务镜像、各所述应用镜像以及所述配置文件,得到ISO系统镜像;对应的,利用各所述服务镜像、各所述应用镜像以及所述配置文件创建所述目标操作系统,具体为:利用ISO系统镜像安装工具解压所述ISO系统镜像,得到各所述服务镜像、各所述应用镜像以及所述配置文件;其中,所述ISO系统镜像安装工具未进行容器化;利用所述配置文件将创建所述目标操作系统中底层文件系统所需的服务镜像和应用镜像安装在磁盘上,以在安装完成后创建得到所述目标操作系统。4.根据权利要求3所述的操作系统创建方法,其特征在于,在创建得到所述目标操作系统之后,还包括:按预设路径返回所述目标操作系统的创建完成信息。5.一种基于容器的操作系统创建系统,其特征在于,包括:所需服务和应用确定单元,用于根据目标操作系统所需的功能确定目标服务和目标应用;容器化处理单元,用于将各所述目标服务和各所述目标应用进行容器化处...
【专利技术属性】
技术研发人员:赵红博,
申请(专利权)人:郑州云海信息技术有限公司,
类型:发明
国别省市:河南,41
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。