本揭露关于一种协助用户管理软件容器的计算机装置与方法。该方法包含:由一计算机装置来转换软件容器数据为图形数据,该软件容器数据包含识别数据及相依数据;由该计算机装置来储存该图形数据至一图形数据库;以及由该计算机装置因应一用户输入而于该图形数据库中查询该图形数据,使一用户根据该图形数据管理软件容器。该用户输入是基于符合该图形数据库的一图形操纵语言。
【技术实现步骤摘要】
协助用户管理软件容器的计算机装置与方法
本专利技术涉及一种计算机装置与方法。更具体而言,本专利技术涉及一种协助一用户管理软件容器的计算机装置与方法。
技术介绍
Linux软件容器(LinuxContainers,LXC)是一种操作系统层虚拟化(Operatingsystem–levelvirtualization)技术,其可将应用软件系统打包成一个软件容器(Container),或简称为容器,且内含应用软件本身的程序代码,以及所需要的操作系统核心和函数库。Docker是一个开放原始码软件项目,其让应用程序部署在软件容器下的工作可以自动化进行,藉此在Linux操作系统上,提供一个额外的软件抽象层,以及操作系统层虚拟化的自动管理机制。Docker采用了AUFS(AdvanceUnionFS)文件系统来设计一个可以层层堆栈的软件容器映像文件,将软件容器内的所有程序(包括应用程序、相关函数库、配置文件),都打包进Docker映像档,并且提供了一个名为Dockerfile的配置文件来记录建立软件容器过程的每一个步骤包括参数。只要在任何支持Docker平台的环境中,就可以从这个映像档来建立出一个一模一样的软件容器来执行同一个应用程序。如此一来,应用程序等于是可以透过Docker映像檔,或甚至只需要Dockerfile,就能将程序执行环境带着走,移动到任何支持Docker的环境中。在Docker这个架构下,由于软件容器的部署与迁移都变得非常容易,故使得软件容器的数量呈现了快速的成长。然而,如此快速且大量的部署软件容器也造成了用户不易于管理软件容器,尤其是,不易于管理软件容器的各种相依状态,例如容器与容器之间的相依状态、容器与实体机器之间的相依状态、容器与虚拟机之间的相依状态等等。有鉴于此,如何在快速且大量部署软件容器的趋势下,提供一种易于管理软件容器的方案,尤其是,管理软件容器的各种相依状态的方案,将是本专利技术所属
中的一项重要目标。
技术实现思路
为了达到上述目标,本专利技术的一个态样可以是一种用以协助一用户管理软件容器的计算机装置。该计算机装置可包含一处理器与一储存器。该处理器可用以转换软件容器数据为图形数据,其中该软件容器数据可包含识别数据及相依(dependency)数据。该储存器可包含一图形数据库(graphdatabase),该图形数据库可用以储存该图形数据。该处理器还可用以因应一用户输入而于该图形数据库中查询该图形数据,使该用户可根据该图形数据管理软件容器,其中,该用户输入是基于符合该图形数据库的一图形操纵语言。为了达到上述目标,本专利技术的一个态样可以是一种用以协助一用户管理软件容器的方法。该方法可包含下列步骤:由一计算机装置来转换软件容器数据为图形数据,该软件容器数据包含识别数据及相依数据;由该计算机装置来储存该图形数据至一图形数据库;以及由该计算机装置因应一用户输入而于该图形数据库中查询该图形数据,使该用户根据该图形数据管理软件容器,其中,该用户输入是基于符合该图形数据库的一图形操纵语言。综上所述,本专利技术可将软件容器数据转换为图形数据并将其储存至一图形数据库,以便让用户可根据该图形数据库所储存的图形数据来管理软件容器。相较于软件容器数据本身的表示方式(例如文字、表格)不容易呈现软件容器的各种相依状态,图形数据的表示方式可透过图形遍历(GraphTraversal)的操作而轻易地且可视化地呈现软件容器的各种相依状态。另外,将软件容器数据转换为图形数据可让用户只需利用符合该图形数据库的一图形操纵语言就可轻易地查询该图形数据。因此,在快速且大量部署软件容器的趋势下,本专利技术确实提供了一种易于管理软件容器的方案。以上内容呈现了本专利技术的摘要说明(涵盖了本专利技术解决的问题、采用的手段以及达到的功效),以提供对本专利技术的基本理解。以上内容并非有意概括本专利技术的所有态样。另外,以上内容既不是为了确认本专利技术的任一或所有态样的关键或必要元件,也不是为了描述本专利技术的任一或所有态样的范围。上述内容的目的仅是以一简单形式来呈现本专利技术的部分态样的某些概念,以作为随后详细描述的一个引言。附图说明图1例示了在本专利技术的一或多个实施例中一种用以协助一用户管理软件容器的计算机装置。图2例示了在本专利技术的一或多个实施例中转换软件容器数据为图形数据的一过程。图3例示了在本专利技术的一或多个实施例中一图形数据库的一格式。图4例示了在本专利技术的一或多个实施例中一软件容器环境。图5例示了在本专利技术的一或多个实施例中一图形数据库中的图形数据。图6例示了在本专利技术的一或多个实施例中一种用以协助一用户管理软件容器的方法。符号说明1:计算机装置10:硬件层11:处理器12:操作系统核心层121:网桥111:格式化程序113:图形化程序13:储存器131:软件容器数据库133:图形数据库1331:图形数据库的格式135:图解数据库15:I/O接口17:网络接口171:容器应用程序编程接口191:流量侦测接口20:用户输入40:软件容器数据42:经格式化的软件容器数据50:图形数据6:协助用户管理软件容器的方法601~605:步骤8:计算机装置9:网络C:软件容器Cd:侦测软件容器具体实施方式以下所述各种实施例并非用以限制本专利技术只能在所述的环境、应用、结构、流程或步骤方能实施。于附图中,与本专利技术非直接相关的元件皆已省略。于附图中,各元件的尺寸以及各元件之间的比例仅是范例,而非用以限制本专利技术。除了特别说明之外,在以下内容中,相同(或相近)的元件符号可对应至相同(或相近)的元件。图1例示了在本专利技术的一或多个实施例中一种用以协助一用户管理软件容器的计算机装置,但图1所示的计算机装置只是一个范例,而非为了限制本专利技术。参照图1,一计算机装置1可包含一处理器11、一储存器13、一I/O接口15与一网络接口17。可透过其他元件,例如透过各种总线(Bus),使处理器11、储存器13、I/O接口15与网络接口17电性连接(即间接电性连接);或者可不透过其他元件而使处理器11、储存器13、I/O接口15与网络接口17电性连接(即直接电性连接)。透过该直接连接或该间接连接,可在处理器11、储存器13、I/O接口15与网络接口17之间传递信号并交换数据。计算机装置1可以是各种类型的计算机装置,例如但不限于移动电话、笔记本电脑、平板计算机等、桌面计算机等。处理器11可以是一般计算机装置/计算机内所具备的一中央处理器(CPU),可被编程以解释计算机指令、处理计算机软件中的数据、以及执行各种运算程序。该中央处理器可以是一由多个独立单元构成的处理器、或是一由一或多个集成电路构成的微处理器。储存器13可包含一般计算机装置/计算机内所具备的各种储存单元。储存器13可包含第一级存储器(又称主存储器或内部存储器),通常简称为存储器,这层的存储器与CPU直接连通。CPU可读取储存在存储器的指令集,并在需要时执行这些指令集。储存器13还可包含第二级存储器(又称外部存储器或辅助存储器),且第二级存储器和中央处理器并没有直接连通,而是透过存储器的I/O通道来与之连接,并使用数据缓冲器来将数据传送至第一级存储器。在不供应电源的情况下,第二级存储器的数据仍然不会消失(即非挥发性)。第二级存储器可例如是各种类型的硬盘、光盘等。储本文档来自技高网...
![协助用户管理软件容器的计算机装置与方法](https://img.jigao616.com/upload/patent/2018/5/31/12954361.gif)
【技术保护点】
一种用以协助一用户管理软件容器的计算机装置,其特征在于,包含:一处理器,用以转换软件容器数据为图形数据,该软件容器数据包含识别数据及相依数据;以及一储存器,包含一图形数据库,该图形数据库用以储存该图形数据;其中,该处理器更用以因应一用户输入而于该图形数据库中查询该图形数据,使该用户根据该图形数据管理软件容器;以及其中,该用户输入是基于符合该图形数据库的一图形操纵语言。
【技术特征摘要】
2016.11.21 TW 1051380811.一种用以协助一用户管理软件容器的计算机装置,其特征在于,包含:一处理器,用以转换软件容器数据为图形数据,该软件容器数据包含识别数据及相依数据;以及一储存器,包含一图形数据库,该图形数据库用以储存该图形数据;其中,该处理器更用以因应一用户输入而于该图形数据库中查询该图形数据,使该用户根据该图形数据管理软件容器;以及其中,该用户输入是基于符合该图形数据库的一图形操纵语言。2.如权利要求1所述的计算机装置,其特征在于,该处理器执行一格式化程序以将该软件容器数据格式化为符合该图形数据库的一格式,且执行一图形化程序以将该经格式化的软件容器数据转换为该图形数据。3.如权利要求2所述的计算机装置,其特征在于,该图形数据库的该格式包含节点类别、边线类别、节点属性以及边线属性。4.如权利要求3所述的计算机装置,其特征在于,该节点类别包含软件容器节点、以及实体机器节点与虚拟机节点其中至少一种,且该边线类别包含网络请求边线以及执行边线。5.如权利要求1所述的计算机装置,其特征在于,该处理器更在一软件容器环境里建立至少一侦测软件容器,且该至少一侦测软件容器用以在该软件容器环境里进行侦测以提供该软件容器数据至该处理器。6.如权利要求5所述的计算机装置,其特征在于,该至少一侦测软件容器利用一软件容器专属应用程序编程接口来侦测该识别数据。7.如权利要求5所述的计算机装置,其特征在于,该至少一侦测软件容器利用一流量侦测接口来侦测该相依数据。8.如权利要求5所述的计算机装置,其特征在于,该处理器更用以根据该侦测来决定是否转换该软件容器数据为该图形数据。9.一种用...
【专利技术属性】
技术研发人员:詹凯元,
申请(专利权)人:财团法人资讯工业策进会,
类型:发明
国别省市:中国台湾,71
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。