一台古老MacBook Air尝试按照Docker失败的笔记

有一台古老的MacBook Air,长期闲置,最近学习Docker,在安装docker.dmg后,尝试运行docker失败,记录一下调研过程,如果您也有闲置的Mac OS X设备,不妨考虑利用起来。
关键的命令是:

sysctl kern.hv_support

我的设备返回:

kern.hv_support: 0

这就代表不支持hypervisor,也就不能运行docker.dmg中的docker了。相关文档参见
https://developer.apple.com/documentation/hypervisor
如果不支持,可以调查一下CPU是否支持,查看

sysctl -a | grep machdep.cpu.features

返回值为

machdep.cpu.features: FPU VME DE PSE TSC MSR PAE MCE CX8 APIC SEP MTRR PGE MCA CMOV PAT PSE36 CLFSH DS ACPI MMX FXSR SSE SSE2 SS HTT TM PBE SSE3 DTES64 MON DSCPL VMX SMX EST TM2 SSSE3 CX16 TPR PDCM SSE4.1 XSAVE

其中包含VMX说明有一定的虚拟化能力,如果这个看不懂,可以查询CPU型号

sysctl machdep.cpu.brand_string

返回值为

machdep.cpu.brand_string: Intel(R) Core(TM)2 Duo CPU L9400 @ 1.86GHz

去intel网站上查询
https://ark.intel.com/products/36689/Intel-Core2-Duo-Processor-SL9400-6M-Cache-1_86-GHz-1066-MHz-FSB
可以看到

Intel® Virtualization Technology (VT-x) ‡ 
Yes 

说明支持虚拟化,然后访问apple网站看看有没有解锁补丁
If VT-x virtualization technology is locked or disabled on your Mac
https://support.apple.com/en-us/HT203296

你可能感兴趣的:(Docker,Mac,OS,X)