发明内容
为克服上述技术问题或者至少部分地解决上述技术问题,特提出以下技术方案:
本发明的实施例提出了一种Docker Registry的管理优化方式,包括:
基于对Docker Registry的管理需求,确定与管理需求相应的Docker Registry的原生管理方式;
基于管理需求,确定相应的优化管理方式;以及
通过优化管理方式对原生管理方式进行优化,并通过优化后操作指令执行相应的Docker Registry管理操作。
本发明的实施例还提出了一种Docker Registry的管理优化装置,包括:
原生方式确定模块,用于基于对Docker Registry的管理需求,确定与管理需求相应的Docker Registry的原生管理方式;
优化方式确定模块,用于基于管理需求,确定相应的优化管理方式;
优化管理模块,用于通过优化管理方式对原生管理方式进行优化,并通过优化后操作指令执行相应的Docker Registry管理操作。
本发明的实施例中,通过与管理需求相应的优化管理方式对原生管理方式进行优化,并通过优化后操作指令执行相应的Docker Registry管理操作,解决了原生Docker Registry操控运维方式不友好、管理操作复杂、运维成本过高等问题。例如,通过将镜像文件的存储目录从本地存储区域变更至集群式共享镜像存储设备,即从单机镜像存储变更为集群式镜像存储,在大规模集群式机器设备的情况下,可大大降低镜像文件维护成本。再例如,通过对多项Registry服务操作进行简化,降低对Docker Registry管理的操作难度,提高了运维操作体验。
本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
具体实施方式
下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“耦接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
本发明的实施例中,Docker运行于Linux操作***之上,Docker Registry是位于Docker运行环境中的镜像管理服务。
图1为本发明中Docker Registry的管理优化方式一个实施例的流程示意图。
步骤S110:基于对Docker Registry的管理需求,确定与管理需求相应的Docker Registry的原生管理方式;步骤S120:基于管理需求,确定相应的优化管理方式;步骤S130:通过优化管理方式对原生管理方式进行优化,并通过优化后操作指令执行相应的Docker Registry管理操作。
步骤S110:基于对Docker Registry的管理需求,确定与管理需求相应的Docker Registry的原生管理方式。
其中,管理需求至少包括下列中的一个或多个:
镜像文件存储目录的变更请求;Registry服务操作请求。
其中,Registry服务操作的类型至少包括下列中的一个或多个:
服务启动;服务关闭;服务重启;服务升级。
其中,原生管理方式指Docker Registry原始的管理方式。
具体地,响应于***基于预先配置自动触发的对Docker Registry的管理需求,或接收到管理员通过人机交互界面输入的对Docker Registry的管理需求时,基于对Docker Registry的管理需求,确定与管理需求相应的Docker Registry的原生管理方式。
例如,在Docker Registry的原生管理方式中,镜像文件存储目录的指向本地存储区域;Registry服务启动、关闭、重启、升级等均为在执行相应服务的命令行后接复杂的参数。
步骤S120:基于管理需求,确定相应的优化管理方式。
具体地,当管理需求为镜像文件存储目录的变更请求时,在Docker Registry的原生管理方式中,镜像文件存储目录的指向本地存储区域,首先,读取镜像文件的存储目录;当读取到镜像文件的存储目录指向本地存储区域时,确定相应的优化管理方式为优化管理后的镜像文件存储目录指向集群式共享镜像存储设备。
当管理需求为Registry服务操作请求时,基于Registry服务操作请求,确定与Registry服务操作的类型相应的优化配置文件与优化脚本。其中,优化配置文件中包括优化配置参数,如环境变量等信息,优化脚本基于优化配置参数来运行。
步骤S130:通过优化管理方式对原生管理方式进行优化,并通过优化后操作指令执行相应的Docker Registry管理操作。
具体地,当管理需求为镜像文件存储目录的变更请求时,基于相应的优化管理方式中集群式共享镜像存储设备的设备标识、设备路径等信息,将镜像备份指向目录从本地存储区域修改至集群式共享镜像存储设备。在一个实施例中,可以先判断是否已存在满足条件的集群式共享镜像存储设备;若判断确定存在,则将镜像备份指向目录从本地存储区域修改至集群式共享镜像存储设备;若判断确定不存在,则请求提供符合条件的集群式共享镜像存储设备,并将镜像备份指向目录从本地存储区域修改至提供的符合条件的集群式共享镜像存储设备。
当管理需求为Registry服务操作请求时,通过配合优化配置文件运行 优化脚本来对Registry服务操作相应的原生管理方式进行优化,并通过优化后操作指令来执行相应的Docker Registry服务操作。
可选的,所述优化脚本及优化配置文件为预先设置。
例如,当管理需求为Registry服务启动请求时,通过预设的优化脚本来读取优化配置文件中的优化配置参数,将优化配置参数传至Registry相应命令行,基于优化配置参数运行Registry相应命令行来执行Docker Registry的启动操作。
本发明的实施例中,通过与管理需求相应的优化管理方式对原生管理方式进行优化,并通过优化后操作指令执行相应的Docker Registry管理操作,解决了原生Docker Registry操控运维方式不友好、管理操作复杂等问题。例如,通过将镜像文件的存储目录从本地存储区域变更至集群式共享镜像存储设备,即从单机镜像存储变更为集群式镜像存储,在大规模集群式机器设备的情况下,可大大降低镜像文件维护成本。再例如,通过对多项Registry服务操作进行简化,降低对Docker Registry管理的操作难度,提高了运维操作体验。
图2为本发明中Docker Registry的管理优化装置一个实施例的结构示意图。
原生方式确定模块210基于对Docker Registry的管理需求,确定与管理需求相应的Docker Registry的原生管理方式;优化方式确定模块220基于管理需求,确定相应的优化管理方式;优化管理模块230通过优化管理方式对原生管理方式进行优化,并通过优化后操作指令执行相应的Docker Registry管理操作。
原生方式确定模块210基于对Docker Registry的管理需求,确定与管理需求相应的Docker Registry的原生管理方式。
其中,管理需求至少包括下列中的一个或多个:
镜像文件存储目录的变更请求;Registry服务操作请求。
其中,Registry服务操作的类型至少包括下列中的一个或多个:
服务启动;服务关闭;服务重启;服务升级。
其中,原生管理方式指Docker Registry原始的管理方式。
具体地,响应于***基于预先配置自动触发的对Docker Registry的管理需求,或接收到管理员通过人机交互界面输入的对Docker Registry的管理需求时,基于对Docker Registry的管理需求,确定与管理需求相应的Docker Registry的原生管理方式。
例如,在Docker Registry的原生管理方式中,镜像文件存储目录的指向本地存储区域;Registry服务启动、关闭、重启、升级等均为在执行相应服务的命令行后接复杂的参数。
优化方式确定模块220基于管理需求,确定相应的优化管理方式。
具体地,当管理需求为镜像文件存储目录的变更请求时,在Docker Registry的原生管理方式中,镜像文件存储目录的指向本地存储区域,首先,读取镜像文件的存储目录;当读取到镜像文件的存储目录指向本地存储区域时,确定相应的优化管理方式为优化管理后的镜像文件存储目录指向集群式共享镜像存储设备。
当管理需求为Registry服务操作请求时,基于Registry服务操作请求,确定与Registry服务操作的类型相应的优化配置文件与优化脚本。其中,优化配置文件中包括制定的环境变量等信息来定义优化配置参数,优化脚本基于优化配置参数来运行。
优化管理模块230通过优化管理方式对原生管理方式进行优化,并通过优化后操作指令执行相应的Docker Registry管理操作。
具体地,当管理需求为镜像文件存储目录的变更请求时,基于相应的优化管理方式中集群式共享镜像存储设备的设备标识等信息,将镜像备份指向目录从本地存储区域修改至集群式共享镜像存储设备。在一个实施例中,可以先判断是否已存在满足条件的集群式共享镜像存储设备;若判断确定存在,则将镜像备份指向目录从本地存储区域修改至集群式共享镜像存储设备;若判断确定不存在,则请求提供符合条件的集群式共享镜像存储设备,并将镜像备份指向目录从本地存储区域修改至提供的符合条件的集群式共享镜像存储设备。
当管理需求为Registry服务操作请求时,通过配合优化配置文件运行优化脚本来对Registry服务操作相应的原生管理方式进行优化,并通过优 化后操作指令来执行相应的Docker Registry服务操作。
可选的,所述优化脚本及优化配置参数为预先设置。
例如,当管理需求为Registry服务启动请求时,通过预设的优化脚本来读取优化配置文件中的优化配置参数,将优化配置参数传至Registry相应命令行,基于优化配置参数运行Registry相应命令行来执行Docker Registry的启动操作。
本发明的实施例中,通过与管理需求相应的优化管理方式对原生管理方式进行优化,并通过优化后操作指令执行相应的Docker Registry管理操作,解决了原生Docker Registry操控运维方式不友好、管理操作复杂等问题。例如,通过将镜像文件的存储目录从本地存储区域变更至集群式共享镜像存储设备,即从单机镜像存储变更为集群式镜像存储,在大规模集群式机器设备的情况下,可大大降低镜像文件维护成本。再例如,通过对多项Registry服务操作进行简化,降低对Docker Registry管理的操作难度,提高了运维操作体验。
本技术领域技术人员可以理解,本发明包括涉及用于执行本申请中所述操作中的一项或多项的设备。这些设备可以为所需的目的而专门设计和制造,或者也可以包括通用计算机中的已知设备。这些设备具有存储在其内的计算机程序,这些计算机程序选择性地激活或重构。这样的计算机程序可以被存储在设备(例如,计算机)可读介质中或者存储在适于存储电子指令并分别耦联到总线的任何类型的介质中,所述计算机可读介质包括但不限于任何类型的盘(包括软盘、硬盘、光盘、CD-ROM、和磁光盘)、ROM(Read-Only Memory,只读存储器)、RAM(Random Access Memory,随即存储器)、EPROM(Erasable Programmable Read-Only Memory,可擦写可编程只读存储器)、EEPROM(Electrically Erasable Programmable Read-Only Memory,电可擦可编程只读存储器)、闪存、磁性卡片或光线卡片。也就是,可读介质包括由设备(例如,计算机)以能够读的形式存储或传输信息的任何介质。
本技术领域技术人员可以理解,可以用计算机程序指令来实现这些结构图和/或框图和/或流图中的每个框以及这些结构图和/或框图和/或流图 中的框的组合。本技术领域技术人员可以理解,可以将这些计算机程序指令提供给通用计算机、专业计算机或其他可编程数据处理方法的处理器来实现,从而通过计算机或其他可编程数据处理方法的处理器来执行本发明公开的结构图和/或框图和/或流图的框或多个框中指定的方案。
本技术领域技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。
以上所述仅是本发明的部分实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。