Docker镜像描述信息的展示方法及展示装置与流程

文档序号:11138856阅读:373来源:国知局
本发明涉及计算机
技术领域
:,具体而言,涉及一种Docker镜像描述信息的展示方法和一种Docker镜像描述信息的展示装置。
背景技术
::目前,Docker是当前最主流的开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux(一种基于POSIX(PortableOperatingSystemInterface,可移植操作系统接口的操作系统)机器上,从而实现一次创建、任意运行的目的。开发者将自己打包好的镜像(即一种文件存储形式,一个磁盘上的数据在另一磁盘上存在一个完全相同的副本即为镜像)发布到DockerHub(集线器,一个多端口的转发器)网站并填写必要的镜像描述信息,以供使用者在获取镜像之后,阅读DockerHub网站上的镜像描述信息,根据镜像描述信息配置并启动镜像。也就是说,大部分镜像启动的时候都需要配置一些参数以辅助镜像程序的运行,而Docker本身不提供在命令界面直接查看镜像描述信息的方法,这样每当使用者忘记配置方式时都需要打开网页访问DockerHub查看镜像描述信息,然后再回来配置参数以启动镜像,操作过程复杂不便,不利于用户体验。另外,一种变通的方案是使用Linux命令行下的Web(互联网)浏览器,如lynx(纯文本网页浏览器)、w3m(开放源代码的文字式网页浏览器)等直接访问镜像描述页面的镜像描述信息,但是这种方案对页面排版支持不好,不容易找到页面内的有效信息,而且需要使用者输入镜像描述页面的完整URL进行信息获取,易用性较差。因此,如何解决上述问题,提高Docker镜像描述信息获取的便利性和效率,提升用户体验成为目前亟待解决的问题。技术实现要素:本发明正是基于上述问题,提出了一种新的技术方案,通过Docker镜像名称查找获取对应的镜像描述信息,并将其直接显示在终端的操作界面,避免反复查询确认,从而有效地提高了镜像描述信息获取的便利性和效率,提升了用户体验。有鉴于此,根据本发明的第一方面,提出了一种Docker镜像描述信息的展示方法,包括:检测终端本地是否缓存有与用户输入的Docker镜像名称对应的镜像描述信息;当检测到所述终端本地未缓存所述镜像描述信息时,根据所述Docker镜像名称和Docker镜像描述页面的URL模式构造所述Docker镜像描述页面的URL;根据所述Docker镜像描述页面的URL获取所述Docker镜像描述页面的HTML内容;根据所述Docker镜像描述页面的HTML结构在所述HTML内容中提取HTML标签内容;将所述HTML标签内容展示在所述终端的操作界面。在该技术方案中,以Docker镜像名称作为参数在终端本地检测查找是否缓存有与该Docker镜像名称对应的镜像描述信息,若未缓存,则根据该镜像名称和Docker镜像描述页面的URL(UniformResourceLocator,统一资源定位符,是对可以从互联网上得到的资源的位置和访问方法的一种简洁的表示,是互联网上标准资源的地址)模式构造该页面的URL,以用于在服务器中抓取该页面的HTML(HyperTextMarkupLanguage,超级文本标记语言)内容,进而根据该页面的HTML结构在抓取到的HTML内容中提取HTML标签内容,进而将提取到的HTML标签内容直接展示在终端的操作界面上,即将Docker镜像描述信息直接展示在终端的操作界面,如此,则无需在Docker镜像的使用者忘记配置方式时打开网页访问DockerHub查看镜像描述信息,避免反复查询确认,有效地提高了镜像描述信息获取的便利性和效率,提升了用户体验。在上述技术方案中,优选地,所述将所述HTML标签内容展示在所述终端的操作界面的步骤,具体包括:将所述HTML标签内容转换为彩色文本格式内容;输出所述彩色文本格式内容至所述操作界面进行所述镜像描述信息的展示。在该技术方案中,为了有效地实现直接将HTML标签内容展示在终端的操作界面上,一方面可以通过将该HTML标签内容直接转换为适合在终端的操作界面显示的彩色文本格式内容,且通过采用彩色文本的形式便于识别有效信息,如此,即可以供使用者在运行Docker镜像程序时方便地查看配置参数。在上述任一技术方案中,优选地,所述将所述HTML标签内容展示在所述终端的操作界面的步骤,具体包括:将所述HTML标签内容转换为中间文本格式内容,以及将所述中间文本格式内容转换为彩色文本格式内容;输出所述彩色文本格式内容至所述操作界面进行所述镜像描述信息的展示。在该技术方案中,为了有效地实现直接将HTML标签内容展示在终端的操作界面上,另一方面可以通过将该HTML标签内容先转换为中间文本格式内容后再转换为适合在终端的操作界面显示的彩色文本格式内容,而且通过采用彩色文本的形式也便于识别有效信息,其中中间文本格式可以为PDF(PortableDocumentFormat,便携式文档格式)文本格式等,如此,即可以供使用者在运行Docker镜像程序时方便地查看配置参数。在上述任一技术方案中,优选地,还包括:当检测到所述终端本地缓存所述镜像描述信息时,获取所述镜像描述信息并将其在所述操作界面进行展示。在该技术方案中,当以Docker镜像名称作为参数在终端本地检测查找到缓存有与该Docker镜像名称对应的镜像描述信息时,则在获取到可供使用者参考运行Docker镜像程序的镜像描述信息后,将其直接展示在终端的操作界面,以实现直接将HTML标签内容展示在终端的操作界面上,便于使用者查看。在上述任一技术方案中,优选地,在所述检测终端本地是否缓存有与用户输入的Docker镜像名称对应的镜像描述信息的步骤之前,还包括:分析获取所述Docker镜像描述页面的所述URL模式和所述HTML结构。在该技术方案中,为了确保在终端本地未缓存与用户输入的Docker镜像名称对应的镜像描述信息时,可以准确有效地获取到可直接展示在终端的操作界面的镜像描述信息需要预先获取通用的Docker镜像描述页面的URL模式和HTML结构,且一次性获取可重复使用。根据本发明的第二方面,提出了一种Docker镜像描述信息的展示装置,包括:检测模块,用于检测终端本地是否缓存有与用户输入的Docker镜像名称对应的镜像描述信息;创建模块,用于当所述检测模块检测到所述终端本地未缓存所述镜像描述信息时,根据所述Docker镜像名称和Docker镜像描述页面的URL模式构造所述Docker镜像描述页面的URL;获取模块,用于根据所述创建模块构造的所述Docker镜像描述页面的URL获取所述Docker镜像描述页面的HTML内容;提取模块,用于根据所述Docker镜像描述页面的HTML结构在所述HTML内容中提取HTML标签内容;展示模块,用于将所述提取模块提取到的所述HTML标签内容展示在所述终端的操作界面。在该技术方案中,以Docker镜像名称作为参数在终端本地检测查找是否缓存有与该Docker镜像名称对应的镜像描述信息,若未缓存,则根据该镜像名称和Docker镜像描述页面的URL模式构造该页面的URL,以用于在服务器中抓取该页面的HTML内容,进而根据该页面的HTML结构在抓取到的HTML内容中提取HTML标签内容,进而将提取到的HTML标签内容直接展示在终端的操作界面上,即将Docker镜像描述信息直接展示在终端的操作界面,如此,则无需在Docker镜像的使用者忘记配置方式时打开网页访问DockerHub查看镜像描述信息,避免反复查询确认,有效地提高了镜像描述信息获取的便利性和效率,提升了用户体验。在上述技术方案中,优选地,所述展示模块具体包括:转换子模块,用于将所述提取模块提取到的所述HTML标签内容转换为彩色文本格式内容;输出子模块,用于输出所述转换子模块转换得到的所述彩色文本格式内容至所述操作界面进行所述镜像描述信息的展示。在该技术方案中,为了有效地实现直接将HTML标签内容展示在终端的操作界面上,一方面可以通过将该HTML标签内容直接转换为适合在终端的操作界面显示的彩色文本格式内容,且通过采用彩色文本的形式便于识别有效信息,如此,即可以供使用者在运行Docker镜像程序时方便地查看配置参数。在上述任一技术方案中,优选地,所述展示模块具体包括:转换子模块,用于将所述提取模块提取到的所述HTML标签内容转换为中间文本格式内容,以及将所述中间文本格式内容转换为彩色文本格式内容;输出子模块,用于输出所述转换子模块转换得到的所述彩色文本格式内容至所述操作界面进行所述镜像描述信息的展示。在该技术方案中,为了有效地实现直接将HTML标签内容展示在终端的操作界面上,另一方面可以通过将该HTML标签内容先转换为中间文本格式内容后再转换为适合在终端的操作界面显示的彩色文本格式内容,而且通过采用彩色文本的形式也便于识别有效信息,其中中间文本格式可以为PDF文本格式等,如此,即可以供使用者在运行Docker镜像程序时方便地查看配置参数。在上述任一技术方案中,优选地,还包括:处理模块,用于当所述检测模块检测到所述终端本地缓存所述镜像描述信息时,获取所述镜像描述信息并将其在所述操作界面进行展示。在该技术方案中,当以Docker镜像名称作为参数在终端本地检测查找到缓存有与该Docker镜像名称对应的镜像描述信息时,则在获取到可供使用者参考运行Docker镜像程序的镜像描述信息后,将其直接展示在终端的操作界面,以实现直接将HTML标签内容展示在终端的操作界面上,便于使用者查看。在上述任一技术方案中,优选地,还包括:分析模块,用于在所述检测模块检测终端本地是否缓存有与用户输入的Docker镜像名称对应的镜像描述信息之前,分析获取所述Docker镜像描述页面的所述URL模式和所述HTML结构。在该技术方案中,为了确保在终端本地未缓存与用户输入的Docker镜像名称对应的镜像描述信息时,可以准确有效地获取到可直接展示在终端的操作界面的镜像描述信息需要预先获取通用的Docker镜像描述页面的URL模式和HTML结构,且一次性获取可重复使用。根据本发明的第三方面,提出了一种终端,包括:如上第二方面技术方案中任一项所述的Docker镜像描述信息的展示装置,因此,该终端具有如上第二方面技术方案中任一项所述的Docker镜像描述信息的展示装置的所有有益效果,在此不再赘述。本发明的技术方案,通过Docker镜像名称查找获取对应的镜像描述信息,并将其直接显示在终端的操作界面,避免反复查询确认,从而有效地提高了镜像描述信息获取的便利性和效率,提升了用户体验。附图说明图1示出了本发明的第一实施例的Docker镜像描述信息的展示方法的流程示意图;图2示出了本发明的第一实施例的在终端的操作界面展示HTML标签内容的流程示意图;图3示出了本发明的第二实施例的在终端的操作界面展示HTML标签内容的流程示意图;图4示出了本发明的第二实施例的Docker镜像描述信息的展示方法的流程示意图;图5示出了本发明的第一实施例的Docker镜像描述信息的展示装置的示意框图;图6示出了图5所示的展示模块的示意框图;图7示出了本发明的第二实施例的Docker镜像描述信息的展示装置的示意框图。具体实施方式为了能够更清楚地理解本发明的上述目的、特征和优点,下面结合附图和具体实施方式对本发明进行进一步的详细描述。需要说明的是,在不冲突的情况下,本申请的实施例及实施例中的特征可以相互组合。在下面的描述中阐述了很多具体细节以便于充分理解本发明,但是,本发明还可以采用其他不同于在此描述的其他方式来实施,因此,本发明的保护范围并不受下面公开的具体实施例的限制。图1示出了本发明的第一实施例的Docker镜像描述信息的展示方法的流程示意图。如图1所示,根据本发明的第一实施例的Docker镜像描述信息的展示方法,包括以下流程步骤:步骤102,检测终端本地是否缓存有与用户输入的Docker镜像名称对应的镜像描述信息。步骤104,当检测到所述终端本地未缓存所述镜像描述信息时,根据所述Docker镜像名称和Docker镜像描述页面的URL模式构造所述Docker镜像描述页面的URL。步骤106,根据所述Docker镜像描述页面的URL获取所述Docker镜像描述页面的HTML内容。步骤108,根据所述Docker镜像描述页面的HTML结构在所述HTML内容中提取HTML标签内容;步骤110,将所述HTML标签内容展示在所述终端的操作界面。在该实施例中,以Docker镜像名称作为参数在终端本地检测查找是否缓存有与该Docker镜像名称对应的镜像描述信息,若未缓存,则根据该镜像名称和Docker镜像描述页面的URL模式构造该页面的URL,以用于在服务器中抓取该页面的HTML内容,进而根据该页面的HTML结构在抓取到的HTML内容中提取HTML标签内容,进而将提取到的HTML标签内容直接展示在终端的操作界面上,即将Docker镜像描述信息直接展示在终端的操作界面,如此,则无需在Docker镜像的使用者忘记配置方式时打开网页访问DockerHub查看镜像描述信息,避免反复查询确认,有效地提高了镜像描述信息获取的便利性和效率,提升了用户体验。进一步地,可以通过如下两个具体实施例实现上述步骤110,具体包括:实施例一,如图2所示,上述步骤110可以具体包括以下流程步骤:步骤S20,将所述HTML标签内容转换为彩色文本格式内容。步骤S22,输出所述彩色文本格式内容至所述操作界面进行所述镜像描述信息的展示。在该实施例中,为了有效地实现直接将HTML标签内容展示在终端的操作界面上,可以通过将该HTML标签内容直接转换为适合在终端的操作界面显示的彩色文本格式内容,且通过采用彩色文本的形式便于识别有效信息,如此,即可以供使用者在运行Docker镜像程序时方便地查看配置参数。实施例二,如图3所示,上述步骤110可以具体包括以下流程步骤:步骤S30,将所述HTML标签内容转换为中间文本格式内容,以及将所述中间文本格式内容转换为彩色文本格式内容。步骤S32,输出所述彩色文本格式内容至所述操作界面进行所述镜像描述信息的展示。在该实施例中,为了有效地实现直接将HTML标签内容展示在终端的操作界面上,可以通过将该HTML标签内容先转换为中间文本格式内容后再转换为适合在终端的操作界面显示的彩色文本格式内容,而且通过采用彩色文本的形式也便于识别有效信息,其中中间文本格式可以为PDF文本格式等,如此,即可以供使用者在运行Docker镜像程序时方便地查看配置参数。进一步,在上述任一实施例中,若所述步骤102的检测结果为是,即当检测到所述终端本地缓存所述镜像描述信息时,获取所述镜像描述信息并将其在所述操作界面进行展示。在该实施例中,当以Docker镜像名称作为参数在终端本地检测查找到缓存有与该Docker镜像名称对应的镜像描述信息时,则在获取到可供使用者参考运行Docker镜像程序的镜像描述信息后,将其直接展示在终端的操作界面,以实现直接将HTML标签内容展示在终端的操作界面上,便于使用者查看。进一步地,在上述任一实施例中,所述Docker镜像描述信息的展示方法在所述步骤102之前还包括:分析获取所述Docker镜像描述页面的所述URL模式和所述HTML结构。在该实施例中,为了确保在终端本地未缓存与用户输入的Docker镜像名称对应的镜像描述信息时,可以准确有效地获取到可直接展示在终端的操作界面的镜像描述信息需要预先获取通用的Docker镜像描述页面的URL模式和HTML结构,且一次性获取可重复使用。图4示出了本发明的第二实施例的Docker镜像描述信息的展示方法的流程示意图。如图4所示,根据本发明的第二实施例的Docker镜像描述信息的展示方法,具体包括以下流程步骤:步骤402,分析镜像描述页的URL模式和HTML结构,以为后续抓取URL网页和提取HTML内容做准备,仅在准备阶段做一次即可。步骤404,检查用户指定的Docker镜像名称是否在本地已缓存该Docker镜像名称对应的镜像描述信息,若是,执行步骤406,否则执行步骤408。步骤406,获取本地缓存的镜像描述信息,然后执行步骤418。步骤408,根据用户指定的Docker镜像名称和步骤402分析得到的URL模式构建对应的镜像描述页的URL。步骤410,向服务端发起请求获取URL对应的网页HTML内容,即根据URL抓取URL网页。步骤412,根据步骤402分析得到的HTML结构定位到镜像描述信息的详细描述内容区域,以提取出HTML内容。步骤414,获取HTML内容的有效文本HTML标签内容,并应用LinuxShell的颜色指令将HTML标签内容转换为Linux终端彩色文本格式,以便于在终端的操作界面直接进行展示。在该步骤中,既可以直接将HTML标签内容转换为Linux终端彩色文本格式,也可以先转换为中间文本格式后再转换为Linux终端彩色文本格式内容。步骤416,缓存转换结果到本地文件。步骤418,输出转换后的Linux终端彩色文本内容到终端界面,以显示镜像描述信息。综上,本发明的技术方案接受镜像名称作为参数,在Linux终端命令界面输出DockerHub网站上的镜像描述页面的详细描述内容,使用镜像名称构建镜像描述页面的URL,把HTML内容转换成Linux终端命令界面的彩色标记的文本输出,以实现镜像描述信息在终端命令界面的直接展示,便于用户查看。图5示出了本发明的第一实施例的Docker镜像描述信息的展示装置的示意框图。如图5所示,根据本发明的第一实施例的Docker镜像描述信息的展示装置500,包括:检测模块502、创建模块504、获取模块506、提取模块508和展示模块510。其中,所述检测模块502用于检测终端本地是否缓存有与用户输入的Docker镜像名称对应的镜像描述信息;所述创建模块504用于当所述检测模块502检测到所述终端本地未缓存所述镜像描述信息时,根据所述Docker镜像名称和Docker镜像描述页面的URL模式构造所述Docker镜像描述页面的URL;所述获取模块506用于根据所述创建模块504构造的所述Docker镜像描述页面的URL获取所述Docker镜像描述页面的HTML内容;所述提取模块508用于根据所述Docker镜像描述页面的HTML结构在所述HTML内容中提取HTML标签内容;所述展示模块510用于将所述提取模块508提取到的所述HTML标签内容展示在所述终端的操作界面。在该实施例中,以Docker镜像名称作为参数在终端本地检测查找是否缓存有与该Docker镜像名称对应的镜像描述信息,若未缓存,则根据该镜像名称和Docker镜像描述页面的URL模式构造该页面的URL,以用于在服务器中抓取该页面的HTML内容,进而根据该页面的HTML结构在抓取到的HTML内容中提取HTML标签内容,进而将提取到的HTML标签内容直接展示在终端的操作界面上,即将Docker镜像描述信息直接展示在终端的操作界面,如此,则无需在Docker镜像的使用者忘记配置方式时打开网页访问DockerHub查看镜像描述信息,避免反复查询确认,有效地提高了镜像描述信息获取的便利性和效率,提升了用户体验。进一步地,在上述实施例中,如图6所示,所述展示模块510具体包括:转换子模块5102和输出子模块5104,具体可用于实施以下两种具体实施例:实施例一,所述转换子模块5102用于将所述提取模块508提取到的所述HTML标签内容转换为彩色文本格式内容;所述输出子模块5104用于输出所述转换子模块5102转换得到的所述彩色文本格式内容至所述操作界面进行所述镜像描述信息的展示。在该实施例中,为了有效地实现直接将HTML标签内容展示在终端的操作界面上,可以通过将该HTML标签内容直接转换为适合在终端的操作界面显示的彩色文本格式内容,且通过采用彩色文本的形式便于识别有效信息,如此,即可以供使用者在运行Docker镜像程序时方便地查看配置参数。实施例二,所述转换子模块5102用于将所述提取模块508提取到的所述HTML标签内容转换为中间文本格式内容,以及将所述中间文本格式内容转换为彩色文本格式内容;所述输出子模块5104用于输出所述转换子模块5102转换得到的所述彩色文本格式内容至所述操作界面进行所述镜像描述信息的展示。在该实施例中,为了有效地实现直接将HTML标签内容展示在终端的操作界面上,另一方面可以通过将该HTML标签内容先转换为中间文本格式内容后再转换为适合在终端的操作界面显示的彩色文本格式内容,而且通过采用彩色文本的形式也便于识别有效信息,其中中间文本格式可以为PDF文本格式等,如此,即可以供使用者在运行Docker镜像程序时方便地查看配置参数。进一步地,在上述任一实施例中,如图7所示,所述Docker镜像描述信息的展示装置500还包括:处理模块512,用于当所述检测模块502检测到所述终端本地缓存所述镜像描述信息时,获取所述镜像描述信息并将其在所述操作界面进行展示。在该实施例中,当以Docker镜像名称作为参数在终端本地检测查找到缓存有与该Docker镜像名称对应的镜像描述信息时,则在获取到可供使用者参考运行Docker镜像程序的镜像描述信息后,将其直接展示在终端的操作界面,以实现直接将HTML标签内容展示在终端的操作界面上,便于使用者查看。进一步地,在上述任一实施例中,如图7所示,所述Docker镜像描述信息的展示装置500还包括:分析模块514,用于在所述检测模块502检测终端本地是否缓存有与用户输入的Docker镜像名称对应的镜像描述信息之前,分析获取所述Docker镜像描述页面的所述URL模式和所述HTML结构。在该实施例中,为了确保在终端本地未缓存与用户输入的Docker镜像名称对应的镜像描述信息时,可以准确有效地获取到可直接展示在终端的操作界面的镜像描述信息需要预先获取通用的Docker镜像描述页面的URL模式和HTML结构,且一次性获取可重复使用。作为本发明的一个实施例,可以将上述实施例中任一项所述的Docker镜像描述信息的展示装置500用于终端,该终端可以包括PC(PersonalComputer)终端等。以上结合附图详细说明了本发明的技术方案,通过Docker镜像名称查找获取对应的镜像描述信息,并将其直接显示在终端的操作界面,避免反复查询确认,从而有效地提高了镜像描述信息获取的便利性和效率,提升了用户体验。以上所述仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。当前第1页1 2 3 当前第1页1 2 3 
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1