腾讯云云主机支持 VT-X/AMD-v 虚拟化吗

2018-03-17 23:09:09 +08:00
 dreampython
前段时间腾讯云搞活动买云主机,在上面做 docker 的实验,执行 docker-machine create --driver virtualbox myvm1 命令后出现报错提示“ This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory ”

这个在 BIOS 中开 VT-X 开关的问题,如果是物理机可以直接进 BIOS 操作,现在是云主机,不知道是否支持,提了个工单希望给开开,不知道云主机一般是否支持 VT-X/AMD-v 这种硬件虚拟化的技术?

如果云主机不支持的话,怎么使用 docker-machine 创建虚拟机?
10469 次点击
所在节点    云计算
21 条回复
tomczhen
2018-03-17 23:13:14 +08:00
都 docker-machine 了,再多查下有哪些可用的 driver 不就行了。

典型的 XY 问题。
adadada
2018-03-17 23:20:13 +08:00
应该不会支持。国内的大部分公有云用的是 KVM + QEMU,目前 KVM 的 nested VMX 支持 (在 VM 中提供 VT-x 特性) 正确性和稳定性都还不够,例如可能导致 Host KVM 崩溃等,所以一般不会开启。
feverzsj
2018-03-17 23:28:22 +08:00
干嘛要用 docker machine,直接用 docker engine 不就好了
jimzhong
2018-03-18 00:11:57 +08:00
应该不支持 nested virtualization
damonZBM
2018-03-18 00:33:32 +08:00
这两个特性属于处理器级别的硬件辅助虚拟化技术,一般各种 hypervisor 都是支持的。楼主没有仔细看报错信息:This computer doesn't have VT-X/AMD-v enabled. Enabling it in the BIOS is mandatory ” 说这两个特性没有启用,需要到 BOIS 启用。百度一下
http://m.veryhuo.com/a/110093.html
yexm0
2018-03-18 00:36:42 +08:00
怎么可能支持......开了不就能让你拿来小鸡生小鸡了......
honeycomb
2018-03-18 01:06:22 +08:00
楼主拿到的云主机本身就是跑在虚拟化环境中的虚拟机,因此让它们开启虚拟化支持意味着 @adadada 提到的 nested VMX

所以, @feverzsj 说的 docker engine 可能是解决办法
dreampython
2018-03-18 10:27:46 +08:00
@tomczhen https://docs.docker.com/machine/drivers/ docer-machine 支持的 drivers 在这里,最简单的 virtualbox 不支持,其他几个我看了下都需要其他条件支持
dreampython
2018-03-18 10:29:32 +08:00
@damonZBM 我不是在物理机上做的实验,是在腾讯云主机上
ihuotui
2018-03-18 10:52:34 +08:00
虚拟机不支持虚拟化了吧,一般来说,不会让你多层虚拟化。
tadtung
2018-03-18 11:04:57 +08:00
@ihuotui 其实一般大多都支持的虚拟化的。
以前不少人就是用大内存多 ip 的特价 kvm,然后自己再开小鸡卖的。成本低。
Coioidea
2018-03-18 13:24:26 +08:00
@ihuotui 怎么可能多层虚拟 OWO 那亏大
hekaihao2015
2018-03-18 14:02:00 +08:00
@tadtung 可以买来开 ovz
crux
2018-03-18 17:00:01 +08:00
其实是有的。比如 Azure 的最新 EV3 型号,就支持嵌套虚拟化。在里面再开 hyperv 或者装 vmware 都可以。
flynaj
2018-03-18 17:19:30 +08:00
云主机一般不支持,你需要独立服务器
beginor
2018-03-18 18:08:50 +08:00
云服务器了,为啥不直接装 docker ?
dreampython
2018-03-18 18:29:47 +08:00
@beginor 装了 docker 了,因为在按照 https://docs.docker.com/get-started/ 体验在一个集群中部署一个应用,文档中要求用 docker-machine 创建两个 vm,刚开始学习 docker,按照官方文档走比较合适
mason961125
2018-03-18 18:52:47 +08:00
可以考虑用 Docker for Windows,虽然也是虚拟机,但比单独装一个 CentOS 要轻量化很多。
msg7086
2018-03-19 04:28:00 +08:00
Nested Virtualization 是可以的,但是 KVM 需要母机内核模块打开 nested 参数。

如果是 ESXi,也是可以 Nested ESXi 的,我们做过,也是需要母机给小机 vmx 里加上允许虚拟化的选项才行。
另外 vSwitch 也需要开启混杂模式。

@tadtung 虚拟化又不是开小鸡的必要条件。
tomczhen
2018-03-19 14:18:20 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/439008

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX