1. 主页
  2. 文档
  3. HCaaS操作指南
  4. 容器虚拟机
  5. 虚拟机转容器

虚拟机转容器

功能介绍

本功能可将虚拟机打包镜像后转化为容器,转化成功后可在工作负载进行操作(即可配置PVC等工作负载原有操作);

原虚拟机会保留(可手动删除)。容器更适用于服务搭载,高效轻巧;而原虚机更适合当主机使用。容器转换单次费用为2元,转换成功后一次性扣款。转换过程需要一些时间,制作的虚机镜像将保存到镜像仓库中。

温馨提示:建议转容器前清理虚机中无用数据,避免容器镜像过大。虚拟机转为容器后,将不再支持ssh和宝塔,也不会保留自行安装的docker的数据。

详细步骤

1.建立镜像仓库

在虚机的右上角菜单栏中点击【虚拟机转容器】

若提示没有镜像仓库,请到【镜像仓库】处开启镜像仓库方可使用本功能。

2.制作镜像和持久卷

镜像仓库开启后,再次点击该菜单项,则进入容器转虚机第一步:制作镜像和持久卷。

参考工作负载文档,若需要创建无状态(Deployment)的工作负载,该页面则无需操作,直接点击【下一步】即可;若需要创建有状态(StatefulSet)的工作负载,则配置如下图所示:

持久卷路径:填写有效的路径,最多添加5条路径且单条路径和总路径的资源大小均小于5G(建议使用虚机中自己所创建的路径为佳)

存储类型:若该虚拟机在云下,则默认为块存储且不可修改;若该虚拟机在云上,则可选择块存储、高效云盘以及SSD

存储容量:填写添加PVC的存储容量。块存储默认不得小于5G,阿里云存储不得小于20G

3.部署工作负载

点击下一步后,将跳转到容器转虚机第二步:部署工作负载

该部分可参考工作负载和访问入口文档,详细配置如下

名称:该虚机转换为容器后的名称,与虚机名称不冲突。名称应包含 1-63个字符,可包含数字、小写英文字符或连字符(-)

容器规格:可输入的最大限制为项目的剩余配额大小,即:项目配额大小 – 已使用资源大小

4.虚机转化容器成功

等待转化成功后,可看到虚机头部提示信息更新为:转化容器成功,本虚机可删除!去查看

点击【去查看】超链接即可前往查看转化后的容器信息

5.升级镜像

我们可以先在虚机中创建一个文件夹

mkdir img01
ls 

而这时会发现刚刚转化的容器中并没有该文件夹,因为该文件夹是转容器之后才建立的,与容器中的数据并没有关联

回到虚机页面,这时我们尝试一下【升级镜像】(升级镜像功能菜单项在虚机转容器成功后才会出现)

等待加载

当加载界面消失后且虚机头部没有报错信息时,即说明升级镜像成功了,这时再去查看容器中的文件,会发现刚刚创建的文件夹已经更新过来了

当然,虚机转化成容器后,原有虚机也是可以删除的,我们可以直接使用容器就好!

报错说明

关于本功能使用中正常报错提示如下:

1.无效路径

该错误说明我们输入的持久化路径在虚机中并不存在,遇到这种提示请仔细检查虚机中的路径信息或者有没有填写错误

2.路径资源大小超过5G

平台规定,所有持久化路径的资源大小不得超过5G,且总和也不得超过5G

3.工作负载名称已存在

平台规定,同一类型的工作负载名称不能相同

4.镜像大于5G

平台规定,镜像不得超过5G。当虚机中数据资源过大,导致打包镜像后镜像超过5G,则会转化容器失败!

5.负载均衡超出配额

当我们的虚机有配置开放端口时,转容器后将会开启slb负载均衡,但我们个人账号的slb负载均衡是有数目限制的,因此当没有slb配额时,有端口的虚机则不能进行容器转化。

6.更新镜像不匹配

出现这种情况,通常是我们虚机转成的容器工作负载已被删除,但我们又在其他地方起了一个工作负载且名称和我们删除的虚机容器相同,所以会提示该工作负载不属于我们这台虚机

这篇文章对您有用吗? 1