[发明专利]虚拟机向容器迁移的方法和装置有效
申请号: | 201610700702.X | 申请日: | 2016-08-22 |
公开(公告)号: | CN107766130B | 公开(公告)日: | 2020-11-24 |
发明(设计)人: | 严丽云;梁柏青;杨新章;陆钢;何震苇 | 申请(专利权)人: | 中国电信股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 中国贸促会专利商标事务所有限公司 11038 | 代理人: | 许蓓 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 虚拟机 容器 迁移 方法 装置 | ||
本发明公开了一种虚拟机向容器迁移的方法和装置,涉及计算机技术领域。其中的虚拟机向容器迁移的方法包括:获取虚拟机的镜像文件;解析虚拟机的镜像文件,获取虚拟机的若干构造信息;根据构造信息的类型对应的容器镜像构造命令的语法格式,建立每个构造信息对应的构造命令;采用每个构造信息对应的构造命令形成容器的镜像构造文件;运行容器的镜像构造文件,以形成虚拟机镜像文件对应的容器的镜像文件。根据容器的镜像构造文件的语法结构,采用从虚拟机的镜像文件中获取的构造信息形成镜像构造文件,能够生成与原虚拟机具有相同环境、安装有相同应用的镜像文件,从而实现了虚拟机向容器的自动化迁移,提高了迁移效率。
技术领域
本发明涉及计算机技术领域,特别涉及一种虚拟机向容器迁移的方法和装置。
背景技术
容器技术由于其轻量级、高性能、快速启动和停止等优势,正逐渐替代许多虚拟机的使用场景。因此,存在将原本部署在虚机中的应用向容器迁移,以及保证迁移后与原有应用保持一致的需求。
由于虚拟机和容器的架构完全不同,通过现有技术无法直接将虚拟机镜像转换成可直接运行在容器中的容器镜像。因此,需要逐一迁移虚拟机中的应用,导致迁移难度大、成本高。
发明内容
本发明实施例所要解决的一个技术问题是:提供一种高效、简便的虚拟机向容器迁移的方法。
根据本发明实施例的一个方面,提供的一种虚拟机向容器迁移的方法,包括:获取虚拟机的镜像文件;解析虚拟机的镜像文件,获取虚拟机的若干构造信息;根据构造信息的类型对应的容器镜像构造命令的语法格式,建立每个构造信息对应的构造命令;采用每个构造信息对应的构造命令形成容器的镜像构造文件;运行容器的镜像构造文件,以形成虚拟机镜像文件对应的容器的镜像文件。
在一个实施例中,解析虚拟机的镜像文件,获取虚拟机的若干构造信息包括:确定构造容器的镜像文件时所需的构造信息的类型,根据构造信息的类型对应的文件标识,从虚拟机的镜像文件中获取文件标识对应的文件中的构造信息。
在一个实施例中,解析虚拟机的镜像文件,获取虚拟机的若干构造信息包括:向构造信息读取工具中输入构造信息对应的读取命令;构造信息读取工具执行构造信息读取命令并从虚拟机的镜像文件中提取的虚拟机的构造信息;获取构造信息读取工具输出的构造信息。
在一个实施例中,根据构造信息的类型对应的容器镜像构造文件的语法格式,建立每个构造信息对应的构造命令包括:获取构造信息的类型对应的容器镜像构造命令的模板,模板包括指令部分和参数部分;将模板中的参数部分替换为构造信息,从而形成构造信息对应的构造命令。
在一个实施例中,采用每个构造信息对应的构造命令形成容器的镜像构造文件包括:获取容器的镜像构造文件中构造命令的排列顺序;按照排列顺序依次将构造命令写入容器的镜像构造文件。
在一个实施例中,构造信息包括虚拟机的操作系统版本、虚拟机的内核版本、虚拟机的驱动类型、虚拟机的磁盘文件系统目录、虚拟机安装的应用列表、虚拟机安装的应用的环境变量、虚拟机应用的配置文件路径中的至少一个。
根据本发明实施例的第二个方面,提供一种虚拟机向容器迁移的装置,包括:虚拟机镜像文件获取模块,用于获取虚拟机的镜像文件;构造信息获取模块,用于解析虚拟机的镜像文件,获取虚拟机的若干构造信息;构造命令建立模块,用于根据构造信息的类型对应的容器镜像构造命令的语法格式,建立每个构造信息对应的构造命令;镜像构造文件形成模块,用于采用每个构造信息对应的构造命令形成容器的镜像构造文件;容器镜像文件形成模块,用于运行容器的镜像构造文件,以形成虚拟机镜像文件对应的容器的镜像文件。
在一个实施例中,构造信息获取模块用于确定构造容器的镜像文件时所需的构造信息的类型,根据构造信息的类型对应的文件标识,从虚拟机的镜像文件中获取文件标识对应的文件中的构造信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国电信股份有限公司,未经中国电信股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201610700702.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种任务处理方法、装置及系统
- 下一篇:任务调度方法和装置