1、開啟虛擬化
切記,安裝Docker必須在主板BIOS中打開一下CPU的虛擬化功能。操作詳見教程: https://www.omicsclass.com/article/367。
2、開啟Hyper-V
由於win10家庭版沒有Hyper-V選項,把以下的命令保存在一個txt文件中,然后重命名為.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 /addpackage:'%SystemRoot%\servicing\Packages\%%i' del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
該命令運行過程中會出現百分比,如果運行成功不關閉的話可能會一遍遍運行,當你看到運行成功即可關閉該文件,然后重啟電腦就可以擁有完整的Hyper-V選項了。到這里,就可以開啟Hyper-V了,切記Hyper-V設置里的所有選項都要打上對勾打開。設置完成后要重啟電腦。
3、家庭版偽裝成專業版
由於家庭版的系統不支持Docker Desktop版本的安裝,所以我們得把家庭版偽裝成專業版從 而繞過軟件的檢測。 步驟很簡單,在cmd命令中運行regedit,打開注冊表,按照以下路徑找到相應的位置進行修 改。 路徑: HKEY_LOCAL_MACHINE\software\Microsoft\WindowsNT\CurrentVersion 點擊current version,在右側找到EditionId,右鍵點擊EditionId 選擇“修改”,在彈出的 對話框中將第二項“數值數據”的內容改為Professional,然后點擊確定。
注意,這個修改會在電腦重啟之后恢復原狀。只要后續安裝成功的話就沒有影響了。
4、守護進程
docker desktop 基於windows hyper-v,必須確保hyper-v組件已經開啟。可通過如下PowerShell (管理員身份)命令啟動。
dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
hyper-v組件開啟后,需確保其守護進程自動運行(我問題出在這里,守護進程沒有運行),可通過如下PowerShell(管理員身份) 命令啟動:
bcdedit /set hypervisorlaunchtype auto
重啟電腦,啟動docker desktop,應該可正常運行。
5、安裝Docker Desktop
首先需要下載Docker desktop 安裝包。安裝包下載之后雙擊即可安裝,切記以下選項只能勾第二個,其他不要選。 安裝完成后,Docker 會自動啟動。通知欄上會出現個小鯨魚的圖標,這表示 Docker 正在運 行。如果沒啟動,你可以點擊桌面快捷方式打開Docker