[发明专利]一种容器管理方法及装置在审
申请号: | 202110154518.0 | 申请日: | 2021-02-04 |
公开(公告)号: | CN113672334A | 公开(公告)日: | 2021-11-19 |
发明(设计)人: | 申敬飞;曾凡平;刘君怡;鲁厅厅;陈国柱 | 申请(专利权)人: | 中国科学技术大学 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F8/61;G06F9/50 |
代理公司: | 北京集佳知识产权代理有限公司 11227 | 代理人: | 姚璐华 |
地址: | 230026 安*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 容器 管理 方法 装置 | ||
本发明提供了一种容器管理方法及装置,方法包括采用命令行工具对容器和镜像进行操作;在容器启动后,触发用于记录容器输入输出及日志信息的容器守护程序处于运行状态;在容器停止后,触发所述容器守护程序退出运行状态。命令行工具为在命令行界面提供用户交互的程序,这些程序在任务执行完成后便结束运行,将控制权交回命令行界面,无需后台服务的运行,因此降低了对系统内存和CPU资源的占用率;命令行工具的可执行文件为Linux平台代码,无需语言运行时即可执行,因此,更为高效,且对内存资源的需求更小,进而适用于内存资源有限的物联网设备。
技术领域
本发明涉及计算机应用系统技术领域,更具体地说,涉及一种容器管理方法及装置。
背景技术
容器(Linux Container)一种系统级的虚拟化技术。容器通过操作系统提供的资源隔离和管控技术,如Linux中的CGroup和Namespace,将不同的进程隔离到单独的环境中,从而实现虚拟化。与硬件虚拟化技术(Hypervisor)不同,容器与宿主共享系统内核,不需要模拟硬件,因此更加轻量。
Linux基金会于2015年6月成立开放容器规范-OCI(Open Container Initiative)组织,旨在围绕容器格式和运行时制定一个开放的工业化标准;目前主要有容器运行时规范(runtime spec)和镜像规范(image spec),以及尚未完全标准化的分发规范(distribution spec)。镜像规范概述了容器运行时所使用的镜像的JSON内容,以及镜像与文件系统更改集的关系;容器运行时规范定义了容器的配置信息、执行环境与生命周期;分发规范定义了容器分发内容的API协议格式。
Docker容器引擎是目前广泛使用的容器管理工具。尽管Docker推动了容器技术的发展,但其仍存在一些问题。Docker采用了客户端/服务器的工作模式,该模式中客户端向用户提供操作接口,服务端执行具体任务;客户端将用户的输入数据发送到服务端,并输出服务端处理后的结果;因此,服务端需保持运行以响应客户端任意时刻的任务请求。特别的,对于Docker,其服务端需记录容器日志与状态,停止服务端会造成所有容器终止,因此,即使用户仅执行一些不影响容器状态的操作,如列出所有容器和镜像等,服务端也需跟随宿主机启动并保持运行,导致对系统内存和CPU资源的占用率较高。另外,Docker采用Go语言编写,运行时内存需求较大,不适用于内存资源有限的物联网设备。
发明内容
有鉴于此,本发明提出一种容器管理方法及技术,欲降低对系统内存和CPU资源的占用率,且适用于内存资源有限的物联网设备。
为了实现上述目的,现提出的方案如下:
第一方面,提供一种容器管理方法,包括:
采用命令行工具对容器和镜像进行操作,所述命令行工具为在命令行界面(Command Line Interface)提供用户交互的程序,所述命令行工具的可执行文件为Linux平台代码;
在容器启动后,触发用于记录容器输入输出及日志信息的容器守护程序处于运行状态;
在容器停止后,触发所述容器守护程序退出运行状态。
优选的,采用crun作为容器运行时。
优选的,所述容器守护程序,具体为Conmon。
优选的,对容器和镜像进行操作过程中涉及的容器仓库和镜像仓库,均采用UML类图设计。
优选的,对容器进行操作包括:创建、启动、停止、附加到、清理、列出和删除;
对镜像进行操作:包括拉取、构建、列出和删除。
第二方面,提供一种容器管理装置,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国科学技术大学,未经中国科学技术大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110154518.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:双极性电池基体、双极性极板及制造方法
- 下一篇:信息处理系统