The invention discloses a method and device for the migration of a virtual machine to a container, which relates to the field of computer technology. The method includes the migration of virtual machines to the container: access to the virtual machine image file; analysis of the virtual machine image file, some structural information acquisition virtual machine; according to the container mirror image structure information of the corresponding type of command syntax structure, ordered the building of each structure information corresponding to the command structure corresponding to each structure; the information form mirror document container; mirror image file to run the container, the container to form a corresponding virtual machine image file of the image file. According to the grammatical structure of mirror image file container of the structural information obtained from the virtual machine image file in the formation of mirror image file, and can generate the original virtual machine with the same environment, have the same application file, so as to realize the virtual machine to the automatic migration container, improve transport efficiency.
【技术实现步骤摘要】
虚拟机向容器迁移的方法和装置
本专利技术涉及计算机
,特别涉及一种虚拟机向容器迁移的方法和装置。
技术介绍
容器技术由于其轻量级、高性能、快速启动和停止等优势,正逐渐替代许多虚拟机的使用场景。因此,存在将原本部署在虚机中的应用向容器迁移,以及保证迁移后与原有应用保持一致的需求。由于虚拟机和容器的架构完全不同,通过现有技术无法直接将虚拟机镜像转换成可直接运行在容器中的容器镜像。因此,需要逐一迁移虚拟机中的应用,导致迁移难度大、成本高。
技术实现思路
本专利技术实施例所要解决的一个技术问题是:提供一种高效、简便的虚拟机向容器迁移的方法。根据本专利技术实施例的一个方面,提供的一种虚拟机向容器迁移的方法,包括:获取虚拟机的镜像文件;解析虚拟机的镜像文件,获取虚拟机的若干构造信息;根据构造信息的类型对应的容器镜像构造命令的语法格式,建立每个构造信息对应的构造命令;采用每个构造信息对应的构造命令形成容器的镜像构造文件;运行容器的镜像构造文件,以形成虚拟机镜像文件对应的容器的镜像文件。在一个实施例中,解析虚拟机的镜像文件,获取虚拟机的若干构造信息包括:确定构造容器的镜像文件时所需的构造信息的类型,根据构造信息的类型对应的文件标识,从虚拟机的镜像文件中获取文件标识对应的文件中的构造信息。在一个实施例中,解析虚拟机的镜像文件,获取虚拟机的若干构造信息包括:向构造信息读取工具中输入构造信息对应的读取命令;构造信息读取工具执行构造信息读取命令并从虚拟机的镜像文件中提取的虚拟机的构造信息;获取构造信息读取工具输出的构造信息。在一个实施例中,根据构造信息的类型对应的容器镜像构造文 ...
【技术保护点】
一种虚拟机向容器迁移的方法,其特征在于,包括:获取虚拟机的镜像文件;解析所述虚拟机的镜像文件,获取虚拟机的若干构造信息;根据所述构造信息的类型对应的容器镜像构造命令的语法格式,建立每个构造信息对应的构造命令;采用每个构造信息对应的构造命令形成容器的镜像构造文件;运行所述容器的镜像构造文件,以形成所述虚拟机镜像文件对应的容器的镜像文件。
【技术特征摘要】
1.一种虚拟机向容器迁移的方法,其特征在于,包括:获取虚拟机的镜像文件;解析所述虚拟机的镜像文件,获取虚拟机的若干构造信息;根据所述构造信息的类型对应的容器镜像构造命令的语法格式,建立每个构造信息对应的构造命令;采用每个构造信息对应的构造命令形成容器的镜像构造文件;运行所述容器的镜像构造文件,以形成所述虚拟机镜像文件对应的容器的镜像文件。2.根据权利要求1所述的方法,其特征在于,所述解析所述虚拟机的镜像文件,获取虚拟机的若干构造信息包括:确定构造容器的镜像文件时所需的构造信息的类型,根据所述构造信息的类型对应的文件标识,从虚拟机的镜像文件中获取所述文件标识对应的文件中的构造信息。3.根据权利要求1所述的方法,其特征在于,所述解析所述虚拟机的镜像文件,获取虚拟机的若干构造信息包括:向构造信息读取工具中输入所述构造信息对应的读取命令;构造信息读取工具执行所述构造信息读取命令并从所述虚拟机的镜像文件中提取所述的虚拟机的构造信息;获取所述构造信息读取工具输出的构造信息。4.根据权利要求1所述的方法,其特征在于,所述根据所述构造信息的类型对应的容器镜像构造文件的语法格式,建立每个构造信息对应的构造命令包括:获取所述构造信息的类型对应的容器镜像构造命令的模板,所述模板包括指令部分和参数部分;将所述模板中的参数部分替换为所述构造信息,从而形成所述构造信息对应的构造命令。5.根据权利要求1所述的方法,其特征在于,所述采用每个构造信息对应的构造命令形成容器的镜像构造文件包括:获取容器的镜像构造文件中构造命令的排列顺序;按照所述排列顺序依次将构造命令写入容器的镜像构造文件。6.根据权利要求1~6中任一项所述的方法,其特征在于,所述构造信息包括虚拟机的操作系统版本、虚拟机的内核版本、虚拟机的驱动类型、虚拟机的磁盘文件系统目录、虚拟机安装的应用列表、虚拟机安装的应用的环境变量、虚拟机应用的配置文件路径中的至少一个。7.一种虚拟机向容器迁移的装置,其特征在于,包...
【专利技术属性】
技术研发人员:严丽云,梁柏青,杨新章,陆钢,何震苇,
申请(专利权)人:中国电信股份有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。