現在大部分筆記本/電腦預裝的都是win10家庭版,而家庭版又不支持Hyper-V,Docker Desktop是無法直接安裝的。會提示你當前的系統版本不是專業版,無法進行安裝。但其實家庭版是可以通過腳本開啓Hyper-V來安裝Docker Desktop的。下面就教大家如何操作。
開啓Hyper-V
添加方法非常簡單,把以下內容保存爲.cmd
文件,然後以管理員身份打開這個文件。提示重啓時保存好文件重啓吧,重啓完成就能使用功能完整的Hyper-V了。
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
僞裝成專業版繞過安裝檢測
打開註冊表,定位到HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion,點擊current version,在右側找到EditionId,右鍵點擊EditionId 選擇“修改“,在彈出的對話框中將第二項”數值數據“的內容改爲Professional,然後點擊確定
。
如果嫌改註冊表麻煩,可以用管理員權限運行如下cmd命令
REG ADD "HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion" /v EditionId /T REG_EXPAND_SZ /d Professional /F
注意: 1、修改前先備份註冊表。2、重啓後此項註冊表值會自動還原,但不影響docker運行。
其他注意事項
在官網下載docker-ce-desktop-windows後直接安裝,安裝時取消勾選window容器。經過測試,linux容器運行正常,切換到windows容器會檢測windows版本而無法啓動。不過一般也不會用到windows容器。
可能有的電腦還是會報錯,可以嘗試開啓虛擬化就可以解決掉。
參考文章:https://www.jianshu.com/p/1329954aa329/
如何移除Hyper-V
由於最近需要用到VMWare Workstation 安裝虛擬機,安裝完成後,發現任何64位的系統都不能正常安裝。可能是Hyper-V與VMWare Workstation的衝突造成的不兼容,所以就去“控制面板”→“卸載程序”→“啓用或關閉 Windows 功能”裏把“Hyper-V”卸載掉了,然後重啓。
取消勾選Hyper-V服務,點擊確定
再次打開VMWare Workstation,發現還是不能正常安裝64位的系統。
如果按照如上操作,打開VMware workstation還是提示錯誤,可以按照如下方式操作。
-
以管理員的身份運行
“CMD”
; -
輸入命令
bcdedit /copy {current} /d “Windows10 no Hyper-V”
; -
輸入命令
bcdedit /set {XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX} hypervisorlaunchtype OFF
,然後重啓電腦。
注意:將第2步運行後的命令出現在{}
裏的序列號替換第3步{}
裏的“XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX”
。
網絡適配器中有兩個關於Hyper-v的虛擬網卡,卸載所有和Hyper-v相關的虛擬網卡後,再在控制面板中去除Hyper-v的組件即可。