網上很多人都說安裝Docker要升級windows專業版以上,是因為windows的虛擬機Hyper-v必須要專業版以上的版本才能安裝。
那么你可以把系統升級到專業版,或者直接在home 版上開啟Hyper-v,完全可以的。
但是有一點不完美,后面再來說怎么不完美。
當然可以通過修改注冊表的方式,來繞過Docker的安裝檢測,但是后面還會遇到一系列的問題,不推薦這種方法。
如果沒有Hyper-v直接安裝Docker會報以下錯誤:
Installation failed:one pre-requisite is not fullfilled
Docker Desktop requires Windows 10 Pro or Enterprise version 14393 to run.
先說怎么在Home版本上開啟Hyper-v,新建一個文件hyper.bat或hyper.cmd,復制下面的代碼到新建的文件里面保存.
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
然后右鍵以管理員的身份運行,運行可能有幾分鍾的時間,運行結束后,結果如下圖。
輸入y重啟后Hyper-v就開啟了,這個時候就可以直接安裝Docker了,就能安裝成功。
Hyper-v開啟成功后,service.msc服務中會有以下三個服務啟動:
HV主機服務 #自動開啟
Hyper-v主機計算服務 #自動開啟
Hyper-v虛擬機管理 #自動開啟
如果要禁用Hyper-v則只需要將上面三個服務停止並禁用掉就行了.服務停止掉了怎么徹底干掉Hyper-v呢.
接下來說為什么這種方法不完美,因為如果你是Home版本通過腳本開啟Hyper-v的話它會與VM這一系列的虛擬機沖突,其實沖突也不是啥大問題,主要問題就是VM虛擬機就不能創建64位的系統了,只能以32位的方式運行;
說人話就是,比如你home版本電腦裝了VirtualBox同時也開啟了Hyper-v,那么你virtualBox新建的虛擬機就只能是32位的,不能是64位的,就只有這一個沖突,其他沒啥問題。
還有種方式安裝Docker就是通過安裝DockerToolbox與VirtualBox來解決,因為DockerToolbox依懶於VirtualBox,所以如果你沒有先安裝VirtualBox,那么你在安裝DockerToolbox的時候會直接一並安裝起,包括git也會安裝好,如果你先安裝了VirtualBox那么你在安裝DockerToolbox的時候把安裝VirtualBox的勾去掉就行了。這樣就能在Home版本上安裝好Docker。
個人推薦 DockerToolbox與VirtualBox來解決不要開啟Hyper-v,當然可以去升級系統到專業版也更好咯,但是有個不好的地方就是,當你把系統升級到專業版后,如果你很不幸,你的電腦主板出了問題,這個時候廠家給你換了一塊新的,那你拿到主板后主板自帶的OEM還是home版本的,但是這個時候你並不能通過windows的商店來激活專業版,你需要聯系客服來解決這些麻煩。