本发明专利技术公开了一种方法,此方法用于将 iso 镜像转换成容器镜像,涉及云计算技术领域,可解决将 iso 镜像转换成虚拟机容器镜像的技术问题。该方法包含以下步骤:创建虚拟机规格模板;提供 http 文件服务器;接收用户上传的 iso 镜像后,开始创建虚拟机;运行虚拟机以生成虚拟机实例,接着进入安装系统步骤;用户通过 vnc 来控制安装操作系统;安装完成后会生成 disk.img 文件;利用 qemu 命令把 raw 格式的镜像转换成 qcow2 压缩镜像;将 qcow2 镜像转换成镜像,生成文件;生成镜像;最后把镜像上传到镜像仓。本发明专利技术公开了一种能将 iso 镜像转换成容器镜像的设备。它能够把任何满足虚拟机创建需求的操作系统镜像进行转换并统一管理于平台内,这样就能避免两套镜像管理方式,进而减少维护成本,减少维护成本,减少维护成本。
全部详细技术资料下载
【技术实现步骤摘要】
一种iso镜像转换成容器镜像的方法及设备
[0001]本专利技术涉及云计算
它具体涉及一种将 iso 镜像转换成容器镜像的方法以及相关设备。
技术介绍
随着云计算的技术与应用持续发展,业务全面上云的需求在不断扩大。大部分的 web 无状态业务都开始进行容器化。未来,k8s 加容器必定会成为业务发布的主流选择(简称 k8s,是用 8 代替名字中间 8 个字符“”而形成的缩写),它是一个开源的,用于管理云平台中多个主机上容器化应用的工具,在业界也已基本成型。虚拟机的使用场景在不断被压缩,然而虚拟机作为一个常用的运行时,未来将会长期存在。目前,有开源社区提供了使用 k8s 纳管虚拟机的方法,例如 Red Hat 开源的以容器方式运行虚拟机的项目,它基于运行,以 CRD 形式将 VM 管理接口接入到,通过一个 pod 来使用管理 VM 的方式。在容器云平台里,使用镜像仓来管理镜像已是较为普遍的做法。然而,虚拟机所能接受的文件格式仅为 qcow2 或 raw。官方免费提供的虚拟机镜像数量较少,并且可能存在定制化需求。同时,在云平台上管理镜像的方式需要统一,以方便管理。但目前缺少一种能将 iso 镜像转换成虚拟机容器镜像的工具,这导致镜像转换十分复杂。
技术实现思路
本专利技术的目的一是提供一种方法,用于将 iso 镜像转换成容器镜像,以解决现有技术的上述不足,从而能将 iso 镜像转换成镜像并在云平台镜像仓中进行统一管理。
本专利技术的一个目的是提供一种能够将 iso 镜像转换成容器镜像的设备。
为了达成上述目的一,本专利技术给出一种将 iso 镜像转换为容器镜像的方法,该方法包含:
步骤 1:创建虚拟机规格模板。此模板能够修改虚拟机镜像,以便用于创建具有不同操作系统的虚拟机。
步骤 2:提供一个 http 文件服务器。同时提供 iso 文件上传接口,当 iso 镜像上传完成后,将镜像名修改为 image.iso。并且该 http 文件服务器还提供文件下载接口。
步骤 3 是在接收用户上传的 iso 镜像之后,利用步骤 1 里的虚拟机规格模板来创建虚拟机。
步骤 4:运行由步骤 3 创建的虚拟机。该虚拟机运行后会生成虚拟机实例。此虚拟机实例从挂载的 iso 镜像 cdrom 启动,接着进入安装系统的步骤。