現在大部分筆記本預裝的都是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.txtfor /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"del hyper-v.txtDism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
pushd "%~dp0"
dir /b %SystemRoot%\servicing\Packages\*containers*.mum >containers.txt
for /f %%i in ('findstr /i . containers.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
del containers.txt
Dism /online /enable-feature /featurename:Containers -All /LimitAccess /ALL
pause
?
參考教程:[ https://www.ithome.com/html/win10/374942.htm]
偽裝成專業版繞過安裝檢測
如圖,由于Docker Desktop會在安裝的時候檢測系統版本,直接安裝會顯示安裝失敗。所以需要改下注冊表繞過安裝檢測。
直接安裝會報錯
打開注冊表,定位到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容器。
切換windows容器報錯
?
本人安裝硬件規格、系統版本與docker版本
?
我的運行環境
簡單搭了個基于alpine的laravel開發環境,包含php、nginx、mysql、redis、node,經測試運行正常。配合win10的linux子系統開發起來美滋滋。
?
實際運行效果
作者:donglc
鏈接:https://www.jianshu.com/p/1329954aa329/
來源:簡書
簡書著作權歸作者所有,任何形式的轉載都請聯系作者獲得授權并注明出處。