[发明专利]基于runC实现带网络的容器生成与恢复的方法在审
申请号: | 201711403523.0 | 申请日: | 2017-12-22 |
公开(公告)号: | CN108052373A | 公开(公告)日: | 2018-05-18 |
发明(设计)人: | 范泽金;胡承;王颖 | 申请(专利权)人: | 福建星网智慧科技股份有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455 |
代理公司: | 福州市鼓楼区京华专利事务所(普通合伙) 35212 | 代理人: | 王美花 |
地址: | 361000 福建省厦门市*** | 国省代码: | 福建;35 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 runc 实现 网络 容器 生成 恢复 方法 | ||
本发明提供一种基于runC实现带网络的容器生成与恢复的方法,包括:1、一键部署相关三方软件,导出预先定制的镜像的根文件系统作为启动容器所需的根文件系统存入rootfs目录,并拷贝配置了网络的配置文件到与该rootfs目录的同级目录中,让容器内外进行通信;2、通过runC启动容器R1后,客户端发送数据给服务端,服务端接收到数据并执行任务;3、当容器R1中的程序出现故障时,用户对容器R1执行快照操作,冻结当前服务端进程,并生成一快照文件,容器R1中的服务端随该容器R1的停止而退出运行,客户端继续运行;4、用户执行恢复操作,启动并恢复容器R2,服务端自动运行,继续执行任务。本发明提升了部署效率。
技术领域
本发明涉及互联网技术领域,尤其涉及一种基于runC实现带网络的容器生成与恢复的方法。
背景技术
Docker是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linux机器上,也可以实现虚拟化。runC是一个开源引擎和规范运行容器,它遵守OCI的规范,包括Docker在内。runC的思想配合远景规划,是为任何供应商控制或云栈提供一个免费开源容器。它是基于Docker的LibContainer,作为与操作系统交互的接口。它是Docker公司自己的核心容器引擎。runC可以运行Docker的镜像。它依赖两个组成部分。一个是一组配置指令。这些命令行标志通常追加在Docker运行命令后面;而runC从config.json配置文件中读取配置信息。可以手工创建一个,或者runC将自动创建一个。RunC还需要根文件系统,使它可以操作容器。用户可以手动创建一个目录,作为容器的根文件系统或者文件系统可以利用docker export命令从容器中导出。通过上述两块内容,runC可以执行一个容器。
runC是一个轻量级通用容器运行环境。目前,它是一个命令行工具,可以根据开放容器方案(Open Container Initiative)生成和运行容器,实际上它是从docker分离出的。它的远景是:由Docker、Google、IBM、Microsoft、RedHat还有其他参与者创建一个通用且标准化的运行环境,提供容器运行时的元素可读文档,由Docker向OCI提供基于代码的可用实现方法。这包括libcontainer、Docker使用的原生底层接口、支持操作系统构建。
现阶段,我们对于runC的运用,主要是想通过runC调用的criu去冻结进程。一旦所监控的进程出现问题,技术支持人员可以立即收集程序所运行的整个环境,便于快速定位。尤其针对对现网某些不可再现问题的跟踪诊断,这个功能就非常有价值、极具意义。但是由于runC自身不支持网络,添加网络步骤繁琐;并且部署runC环境涉及到的三方软件如docker、go、criu、riddler、netns等,执行起来都非常麻烦。存在一些问题:如runC部署本身的繁杂,以及runC本身缺失网络而必须通过riddler添加网络过程的繁杂,使用runC的复杂性。
发明内容
本发明要解决的技术问题,在于提供一种基于runC实现带网络的容器生成与恢复的方法,一键部署runC涉及到的相关三方软件、导出预先定制镜像的根文件系统作为runC的根文件系统、并拷贝配置了网络的config.json配置文件,让runC在对现实中会进行socket通信的程序进行进程级冻结,也就是所说的热备份。
本发明的问题是这样实现的:
一种基于runC实现带网络的容器生成与恢复的方法,包括如下步骤:
步骤1、一键部署runC涉及到的相关三方软件,接着导出预先定制的镜像的根文件系统作为runC启动容器所需的根文件系统存入对应的rootfs目录,并拷贝配置了网络的配置文件到与该rootfs目录的同级目录中,让容器内外进行通信;
步骤2、通过runC启动一容器R1后,该容器R1中的服务端自动运行,宿主机也运行容器R1外的客户端,客户端发送数据给服务端,服务端接收到该数据并执行任务;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于福建星网智慧科技股份有限公司,未经福建星网智慧科技股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201711403523.0/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种土壤生物肥料及制备方法
- 下一篇:交互控制方法、系统、终端及存储介质