一种容器镜像构建方法及装置与流程

文档序号:11176923阅读:435来源:国知局
一种容器镜像构建方法及装置与流程

本发明涉及云计算技术领域,特别是涉及一种容器镜像构建方法及装置。



背景技术:

随着云计算计算的快速发展,虚拟化时代已经到来。在虚拟化时代,采用标配硬件可以降低成本,采用虚拟化技术可以满足用户按需使用资源的需求,并可以保证资源的可用性和隔离性。

在实际应用中,用户需要的是高效运行的环境而非os(operatingsystem,操作系统),所以,现有的kvm(kernel-basedvirtualmachine,系统虚拟化模块)和xen(开源虚拟化技术)都存在浪费资源、难于管理等问题。基于此,docker(应用容器引擎)技术应运而生,其具有轻量、高性能、便捷性等优点,可以使运行性能获得极大提升。

但是,在docker技术中,容器镜像如黑盒一样,多是不可见的,容器镜像操作需要通过配置文件、命令行等实现,对用户的技术要求较高,且较为繁琐,容易出错,导致容器的易用性较差。



技术实现要素:

本发明的目的是提供一种容器镜像构建方法及装置,以通过友好界面使得用户可以使用简单的操作方式完成容器镜像的构建,提升容器的易用性,降低对用户操作技术的要求。

为解决上述技术问题,本发明提供如下技术方案:

一种容器镜像构建方法,包括:

确定用户通过友好界面选择的基础镜像;

接收所述用户通过所述友好界面上传的应用包;

接收所述用户通过所述友好界面输入的环境配置参数;

基于所述基础镜像和所述环境配置参数,构建所述应用包的应用镜像。

在本发明的一种具体实施方式中,还包括:

监控所述应用镜像是否构建成功;

如果是,则通过所述友好界面输出成功提示信息。

在本发明的一种具体实施方式中,在监控所述应用镜像未构建成功时,还包括:

通过所述友好界面输出失败提示信息,以提示所述用户重新调整所述环境配置参数。

一种容器镜像构建装置,包括:

基础镜像确定模块,用于确定用户通过友好界面选择的基础镜像;

应用包接收模块,用于接收所述用户通过所述友好界面上传的应用包;

环境配置参数接收模块,用于接收所述用户通过所述友好界面输入的环境配置参数;

应用镜像构建模块,用于基于所述基础镜像和所述环境配置参数,构建所述应用包的应用镜像。

在本发明的一种具体实施方式中,还包括:

监控模块,用于监控所述应用镜像是否构建成功,如果是,则触发提示信息输出模块;

所述提示信息输出模块,用于通过所述友好界面输出成功提示信息。

在本发明的一种具体实施方式中,所述提示信息输出模块,还用于:

在监控所述应用镜像未构建成功时,通过所述友好界面输出失败提示信息,以提示所述用户重新调整所述环境配置参数。

应用本发明实施例所提供的技术方案,确定用户通过友好界面选择的基础镜像,接收用户通过友好界面上传的应用包和输入的环境配置参数,基于基础镜像和环境配置参数,构建应用包的应用镜像。通过友好界面使得用户可以使用简单的操作方式快速完成容器镜像的构建,降低了对用户操作技术的要求,提升了容器的易用性。

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例中一种容器镜像构建方法的实施流程图;

图2为本发明实施例中一种容器镜像构建装置的结构示意图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面结合附图和具体实施方式对本发明作进一步的详细说明。显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

本发明的核心是提供了一种容器镜像构建方法,在该方法中,用户通过友好界面可以选择需要的基础镜像,通过友好界面可以上传应用包、输入环境配置参数,获得上述信息后,基于基础镜像和环境配置参数,可以构建应用包的应用镜像。通过友好界面使得用户可以快速构建容器镜像,改变了通过命令行构建容器镜像的方式,改变了一般用户不会构建容器镜像的现状,应用本发明实施例所提供的方法,可以有效拓宽容器的使用群体,提升了容器的易用性。

参见图1所示,为本发明实施例所提供的一种容器镜像构建方法的实施流程图,该方法可以包括以下步骤:

s110:确定用户通过友好界面选择的基础镜像。

本发明实施例提供了面向界面的快速构建容器镜像的方法。通过为用户提供友好界面进行容器镜像的构建。

在实际应用中,用户根据实际需求,可以发出容器镜像构建指令。在接收到用户发出的容器镜像构建指令后,可以通过友好界面输出显示常用的基础镜像列表,用户在基础镜像列表中选择需要的基础镜像。

确定用户通过友好界面选择的基础镜像后,可以继续执行步骤s120的操作。

s120:接收用户通过友好界面上传的应用包。

在本发明实施例中,可以通过友好界面提供上传入口,用户通过友好界面的上传入口可以上传应用包。

在接收到用户通过友好界面上传的应用包后,可以继续执行步骤s130的操作。

s130:接收用户通过友好界面输入的环境配置参数。

在本发明实施例中,可以通过友好界面提供参数设置入口,用户通过友好界面的参数设置入口可以对应用环境变量、网络存储等进行设置,输入相应的环境配置参数。

在接收到用户通过友好界面输入的环境配置参数后,可以继续执行步骤s140的操作。

s140:基于基础镜像和环境配置参数,构建应用包的应用镜像。

在步骤s110确定用户需要的基础镜像,在步骤s130接收到用户输入的环境配置参数,基于基础镜像和环境配置参数,可以构建用户上传的应用包的应用镜像。

应用镜像的具体构建过程为现有技术,本发明实施例对此不再赘述。

应用本发明实施例所提供的方法,确定用户通过友好界面选择的基础镜像,接收用户通过友好界面上传的应用包和输入的环境配置参数,基于基础镜像和环境配置参数,构建应用包的应用镜像。通过友好界面使得用户可以使用简单的操作方式快速完成容器镜像的构建,降低了对用户操作技术的要求,提升了容器的易用性。

在本发明的一个实施例中,该方法还可以包括以下步骤:

监控应用镜像是否构建成功,如果是,则通过友好界面输出成功提示信息。

在本发明实施例中,基于基础镜像和环境配置参数,构建应用包的应用镜像,可以对构建过程进行监控,监控应用镜像是否构建成功。如果构建成功,则可以通过友好界面输出成功提示信息,以提示用户当前容器镜像构建成功,用户可以据此进行进一步操作。

在监控应用镜像未构建成功时,可以通过友好界面输出失败提示信息,以提示用户重新调整环境配置参数。

在对构建过程进行监控的过程中,如果监控应用镜像未构建成功,则可以通过友好界面输出失败提示信息。用户根据该失败提示信息,可以重新调整环境配置参数。

在接收到用户重新调整后输入的环境配置参数后,可以重复执行基于基础镜像和环境配置参数,构建应用包的应用镜像的步骤。

这样,可以使得容器镜像构建过程具有一定的容错能力,方便用户调试。

本发明实施例可以由多个服务协同完成。

具体的,可以由基础镜像服务提供常用的基础镜像,监控服务获取到基础镜像列表后提供给界面服务,用户通过界面服务选择需要的基础镜像,提交给自动构建服务,以作构建用;

用户通过界面服务上传应用包,传递给自动构建服务,用户通过界面服务对应用环境变量、网络存储等进行设置,传递给自动构建服务,自动构建服务根据上述信息自动构建镜像;

自动构建服务如果遇到错误,先自动容错,如果构建失败,则提示用户相应的错误信息,以使用户重新调整环境配置参数,再次重新构建直至成功生成镜像,向界面服务反馈成功信号。

通过友好界面使得用户可以快速构建容器镜像,改变了通过命令行构建容器镜像的方式,改变了一般用户不会构建容器镜像的现状,可以有效拓宽容器的使用群体,提升了容器的易用性。

相应于上面的方法实施例,本发明实施例还提供了一种容器镜像构建装置,下文描述的一种容器镜像构建装置与上文描述的一种容器镜像构建方法可相互对应参照。

参见图2所示,该方法可以包括以下模块:

基础镜像确定模块210,用于确定用户通过友好界面选择的基础镜像;

应用包接收模块220,用于接收用户通过友好界面上传的应用包;

环境配置参数接收模块230,用于接收用户通过友好界面输入的环境配置参数;

应用镜像构建模块240,用于基于基础镜像和环境配置参数,构建应用包的应用镜像。

应用本发明实施例所提供的装置,确定用户通过友好界面选择的基础镜像,接收用户通过友好界面上传的应用包和输入的环境配置参数,基于基础镜像和环境配置参数,构建应用包的应用镜像。通过友好界面使得用户可以使用简单的操作方式快速完成容器镜像的构建,降低了对用户操作技术的要求,提升了容器的易用性。

在本发明的一种具体实施方式中,还包括:

监控模块,用于监控应用镜像是否构建成功,如果是,则触发提示信息输出模块;

提示信息输出模块,用于通过友好界面输出成功提示信息。

在本发明的一种具体实施方式中,提示信息输出模块,还用于:

在监控应用镜像未构建成功时,通过友好界面输出失败提示信息,以提示用户重新调整环境配置参数。

本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。

专业人员还可以进一步意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。

结合本文中所公开的实施例描述的方法或算法的步骤可以直接用硬件、处理器执行的软件模块,或者二者的结合来实施。软件模块可以置于随机存储器(ram)、内存、只读存储器(rom)、电可编程rom、电可擦除可编程rom、寄存器、硬盘、可移动磁盘、cd-rom、或技术领域内所公知的任意其它形式的存储介质中。

本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的技术方案及其核心思想。应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以对本发明进行若干改进和修饰,这些改进和修饰也落入本发明权利要求的保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1