一种基于Docker容器的应用封装系统及管理方法

文档序号:10491988阅读:293来源:国知局
一种基于Docker容器的应用封装系统及管理方法
【专利摘要】本发明的基于Docker容器的应用封装系统及管理方法实现了容器应用在生命周期的管理过程中对构建应用流程的简化,降低了构建应用的复杂度,实现“所见即所得”的方式构建应用。用户只需要根据类别选择具体的容器应用,点击即可构建成功,并且能够直接访问使用。传统的容器应用构建过程中配置参数的流程需要用户干预设置,本发明意在根据不同类型的应用对应不同的资源参数配置,通过本发明来实现容器应用完全自动的设置合理配置参数,整个过程完全不需要用户干预,用户只需要选择所需构建的应用,稍加等待,容器应用即可构建成功,并成功运行访问。
【专利说明】
一种基于Docker容器的应用封装系统及管理方法
技术领域
[0001]本发明涉及容器应用虚拟化技术相关领域,尤其涉及一种基于Docker容器的应用封装系统及管理方法。
【背景技术】
[0002]ContaineH容器)的出现,实现了对传统应用,特别是基于网络的B/S(浏览器/月艮务器)应用更为灵活的部署和管理方式,同时也实现了资源的隔离和限制,满足了快速部署和应用多样化的需求。基于Docker容器技术的应用虚拟化,能够以极快的方式封装和部署应用C3Docker主要使用基于Linux操作系统的LXC轻量虚拟化和Cgroup资源隔离技术,并通过镜像封装的方式实现极小的精简环境满足不同容器的系统环境依赖。
[0003]传统的Docker的应用编排机制,如图1所示,使用DockerFile模块构建镜像,或者通过Registry模块直接获取镜像,Docker Engine使用构建或已获取的镜像启动一个或多个Container (容器)来提供基于容器的应用交付。
[0004]基于Docker容器的应用目前没有统一的标准去合理的统一管理应用容器的生命周期,包括创建和销毁(删除)以及分配应用所属用户的机制。
[0005]目前现有的一些管理平台也只是针对自身平台的机制,管理平台内所创建的应用容器,而且在创建过程中需要最终用户干预创建的过程,如设置一些参数等,并且不同的平台之间的容器应用无法统一管理,用户构建一个容器的应用仍然需要一个繁琐的流程。现有的常见的管理平台容器的应用封装和生命周期的管理方法需要用户过多的干预容器创建过程,存在以下问题:
[0006]容器应用封装对象层面直接基于容器镜像,缺乏更为简洁直观的抽象方式来展示应用;在容器应用的生命周期管理过程中,构建过程需要用户干预设置参数,不够简洁直观,有一定的技术门槛,要求用户需要掌握一定的专业技术知识,增加了用户使用的难度和复杂程度。

【发明内容】

[0007]为了解决上述问题,本发明提供一种能够实现容器应用一体化封装的基于Docker容器的应用封装系统及管理方法。
[0008]本发明的一种基于Docker容器的应用封装系统,包括与用户进行应用交互供用户选择容器应用类别的应用交互模块、提供与所述用户选择的容器应用对应的基本容器镜像的基本容器镜像模块、根据用户选择的容器应用类别自动配置容器参数的统一配置模块;所述统一配置模块包括配置基本资源配额的资源配额配置模块、对所述资源配额配置模块配置的资源进行子序列定义的资源配额子序列定义模块、定义容器应用用户访问权限的用户访问权限配置模块、为容器配置网络和域名的网络/域名配置模块、区分所述容器用户选择的容器应用所属的节点序列的所属节点序列模块、为容器应用配置索引序列号的索引序列配置模块。
[0009]其中,所述资源配额子序列定义模块包括定义容器存储的存储定义模块、定义容器存储容量的存储容量定义模块、定义容器网络速率的网络速率定义模块、定义容器CPU负载的CHJ负载定义模块、定义容器内存占用的内存占用定义模块。且所述统一配置模块为每一容器应用配置对应的索引序列号,每一索引序列号对应一容器参数。
[0010]本发明的一种基于Docker容器的应用封装管理方法,其特征在于,所述基于Docker容器的应用封装管理方法通过基于Docker容器的应用封装系统将基本容器镜像与具体应用类别、应用名称及具体参数配置打包封装,包括如下步骤:
[0011]S1、通过所述基于Docker容器的应用封装系统向用户以“类别” + “名称”的方式展示容器应用类别可选项,用户选择具体需要的容器应用类别;
[0012]s2、为每一具体容器应用类别配置专属的索引序列号;
[0013]s3、为每一索引序列号配置具体的参数;
[0014]s4、在用户选择了具体容器应用类别后根据其专属的索引序列号对应的配置参数自动进行容器初始化并自动生成应用名称;
[0015]s5、将经过初始化之后的容器应用提供给用户。
[0016]其中,为每一索引序列号配置的参数包括网络/域名参数、用户访问权限配置参数、资源配额配置参数。所述资源配额配置参数包括存储参数、存储容量参数、网路速率参数、CPU参数、内存占用参数。
[0017]本发明的基于Docker容器的应用封装系统及管理方法实现了容器应用在生命周期的管理过程中对构建应用流程的简化,降低了构建应用的复杂度,实现“所见即所得”的方式构建应用。用户只需要根据类别选择具体的容器应用,点击即可构建成功,并且能够直接访问使用。传统的容器应用构建过程中配置参数的流程需要用户干预设置,本发明意在根据不同类型的应用对应不同的资源参数配置,通过本发明来实现容器应用完全自动的设置合理配置参数,整个过程完全不需要用户干预,用户只需要选择所需构建的应用,稍加等待,容器应用即可构建成功,并成功运行访问。
[0018]当应用构建成功后可看到网络和域名等基本信息,如果需要查看更多的信息,可以使用高级功能查看具体的配置信息,同时也支持配置的修改,提交修改即可完成。
【附图说明】
[0019]图1是现有技术下容器应用编排机制示意图;
[0020]图2是本发明的基于Docker容易的应用封装系统示意图;
[0021]图3是图2中基于Docker容易的应用封装系统的资源配额子序列定义模块组成框图示意图。
【具体实施方式】
[0022]如图2和3所示,本发明的一种基于Docker容器的应用封装系统,包括与用户进行应用交互供用户选择容器应用类别的应用交互模块、提供与所述用户选择的容器应用对应的基本容器镜像的基本容器镜像模块、根据用户选择的容器应用类别自动配置容器参数的统一配置模块;所述统一配置模块包括配置基本资源配额的资源配额配置模块、对所述资源配额配置模块配置的资源进行子序列定义的资源配额子序列定义模块、定义容器应用用户访问权限的用户访问权限配置模块、为容器配置网络和域名的网络/域名配置模块、区分所述容器用户选择的容器应用所属的节点序列的所属节点序列模块、为容器应用配置索引序列号的索引序列配置模块。其中,所述资源配额子序列定义模块包括定义容器存储的存储定义模块、定义容器存储容量的存储容量定义模块、定义容器网络速率的网络速率定义模块、定义容器CPU负载的CPU负载定义模块、定义容器内存占用的内存占用定义模块。且所述统一配置模块为每一容器应用配置对应的索引序列号,每一索引序列号对应一容器参数。
[0023]本发明的一种基于Docker容器的应用封装管理方法,其特征在于,所述基于Docker容器的应用封装管理方法通过基于Docker容器的应用封装系统将基本容器镜像与具体应用类别、应用名称及具体参数配置打包封装,包括如下步骤:
[0024]S1、通过所述基于Docker容器的应用封装系统向用户以“类别” + “名称”的方式展示容器应用类别可选项,用户选择具体需要的容器应用类别;
[0025]s2、为每一具体容器应用类别配置专属的索引序列号;
[0026]s3、为每一索弓I序列号配置具体的参数;
[0027]s4、在用户选择了具体容器应用类别后根据其专属的索引序列号对应的配置参数自动进行容器初始化并自动生成应用名称;
[0028]s5、将经过初始化之后的容器应用提供给用户。
[0029]其中,为每一索引序列号配置的参数包括网络/域名参数、用户访问权限配置参数、资源配额配置参数。所述资源配额配置参数包括存储参数、存储容量参数、网路速率参数、CPU参数、内存占用参数。
[0030]本发明的基于Docker容器的应用封装系统不再直接使用镜像的方式提供给用户自行构建容器应用,直接以“类别” + “名称”的方式提供给用户选择,如“Web” +”博客”的方式呈现给用户选择,具体展示方式可以是“类别” + “名称”的方式展示给用户,也可以用分类列表或目录的方式提供给用户选择,如“类别”分类列表或目录下,展示名称让用户选择。
[0031]本发明的基于Docker容器的应用封装系统及管理方法实现了容器应用在生命周期的管理过程中对构建应用流程的简化,降低了构建应用的复杂度,实现“所见即所得”的方式构建应用。用户只需要根据类别选择具体的容器应用,点击即可构建成功,并且能够直接访问使用。传统的容器应用构建过程中配置参数的流程需要用户干预设置,本发明意在根据不同类型的应用对应不同的资源参数配置,通过本发明来实现容器应用完全自动的设置合理配置参数,整个过程完全不需要用户干预,用户只需要选择所需构建的应用,稍加等待,容器应用即可构建成功,并成功运行访问。
[0032]当应用构建成功后可看到网络和域名等基本信息,如果需要查看更多的信息,可以使用高级功能查看具体的配置信息,同时也支持配置的修改,提交修改即可完成。
[0033]以上所述,仅为本发明较佳的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明披露的技术范围内,根据本发明的技术方案及其发明构思加以等同替换或改变,都应涵盖在本发明的保护范围之内。
【主权项】
1.一种基于Docker容器的应用封装系统,其特征在于,所述基于docker容器的应用封装系统包括与用户进行应用交互供用户选择容器应用类别的应用交互模块、提供与所述用户选择的容器应用对应的基本容器镜像的基本容器镜像模块、根据用户选择的容器应用类别自动配置容器参数的统一配置模块; 所述统一配置模块包括配置基本资源配额的资源配额配置模块、对所述资源配额配置模块配置的资源进行子序列定义的资源配额子序列定义模块、定义容器应用用户访问权限的用户访问权限配置模块、为容器配置网络和域名的网络/域名配置模块、区分所述容器用户选择的容器应用所属的节点序列的所属节点序列模块、为容器应用配置索引序列号的索引序列配置模块。2.根据权利要求1所述的基于Docker容器的应用封装系统,其特征在于,所述资源配额子序列定义模块包括定义容器存储的存储定义模块、定义容器存储容量的存储容量定义模块、定义容器网络速率的网络速率定义模块、定义容器(PU负载的CPU负载定义模块、定义容器内存占用的内存占用定义模块。3.根据权利要求2所述的基于Docker容器的应用封装系统,其特征在于,所述统一配置模块为每一容器应用配置对应的索引序列号,每一索引序列号对应一容器参数。4.一种基于Docker容器的应用封装管理方法,其特征在于,所述基于Docker容器的应用封装管理方法通过基于Docker容器的应用封装系统将基本容器镜像与具体应用类别、应用名称及具体参数配置打包封装,包括如下步骤: S1、通过所述基于Docker容器的应用封装系统向用户以“类别” + “名称”的方式展示容器应用类别可选项,用户选择具体需要的容器应用类别; s2、为每一具体容器应用类别配置专属的索引序列号; s3、为每一索引序列号配置具体的参数; s4、在用户选择了具体容器应用类别后根据其专属的索引序列号对应的配置参数自动进行容器初始化并自动生成应用名称; s5、将经过初始化之后的容器应用提供给用户。5.根据权利要求4所述的基于Docker容器的应用封装管理方法,其特征在于,为每一索引序列号配置的参数包括网络/域名参数、用户访问权限配置参数、资源配额配置参数。6.根据权利要求5所述的基于Docker容器的应用封装管理方法,其特征在于,所述资源配额配置参数包括存储参数、存储容量参数、网路速率参数、CPU参数、内存占用参数。
【文档编号】H04L12/24GK105847045SQ201610162692
【公开日】2016年8月10日
【申请日】2016年3月21日
【发明人】王毅竺
【申请人】中国电子科技网络信息安全有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1