我有一台装有 virtualbox 的主 Win 7 机器和一个 Linux Mint vm,我想在 vm 中测试一些 docker 容器,但我收到一些错误,说不支持 KVM。
设置:
vm@vm ~ $ sudo kvm-ok
[sudo] password for vm:
INFO: Your CPU does not support KVM extensions
KVM acceleration can NOT be used
vm@vm ~ $ cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 42
model name : Intel(R) Core(TM) i5-2500K CPU @ 3.30GHz
stepping : 7
cpu MHz : 3292.522
cache size : 6144 KB
physical id : 0
siblings : 1
core id : 0
cpu cores : 1
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 13
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ht syscall nx rdtscp lm constant_tsc rep_good nopl xtopology nonstop_tsc pni pclmulqdq monitor ssse3 cx16 sse4_1 sse4_2 popcnt aes xsave avx hypervisor lahf_lm
bugs :
bogomips : 6585.04
clflush size : 64
cache_alignment : 64
address sizes : 36 bits physical, 48 bits virtual
power management:
我究竟做错了什么?
答案1
答案2
我引用自 Docker 需要硬件虚拟化吗?
简短的回答是:不。Docker 需要运行足够现代的内核的 64 位 Linux 操作系统才能正常运行。这意味着,如果您的硬件在没有硬件虚拟化支持的环境下顺利运行,那么它对 Docker 来说就足够了。
没有理由测试嵌套虚拟化。无论如何,Windows 上的 Linux 无法很好地支持嵌套虚拟化,因此 KVM 错误不应该阻止您使用 Docker。
Docker 应该在您的 Linux VM 中运行。如果没有,则会出现另一个与本文无关的错误。