前言
Docker是一個開源的應用容器引擎近上,基于go語言開發(fā)并遵循了apache2.0協(xié)議開源殿雪。
廣泛應用于分布式架構(gòu)的容器酱酬,本來應該應用在服務端齿兔,但是由于本人的電腦是Window10,想要去編譯Android源碼葫男,so選擇了此容器進行系列操作抱冷。
此處特別說明 Docker DeskTop與Docker tooBox是兩個東西,Docker DeskTop是基于Win10的Hyper-V虛擬機的梢褐,Docker tooBox是基于Win10以下VM虛擬機的,兩者不可混裝徘层。
檢查
1.打開如圖所示檢查虛擬化是否已經(jīng)支持,若未支持則重啟并進入BIOS打開虛擬化支持,此操作不贅述
image.png
2.檢查WSL2是否開啟,默認應該是開啟的,安裝Docker Desktop時,會問是否需要使用WSL2(基于Windows的Linux子系統(tǒng)),若不適用,就會使用Hyper-v虛擬機運行,不過相比于虛擬機,子系統(tǒng)在性能方面更加出色利职。我們即使打開了如下圖所示的Windows功能可能還是會發(fā)生報錯,看下文解決(如果沒有打開,請先百度如何打開wsl瘦癌。)
image.png
安裝
- 將下面代碼復制為文本文件并將*.txt重命名為Hyper-V.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
說明:因為Win10家庭版沒有安裝虛擬機猪贪,所以需要通過如上去安裝一個,之后進入【控制面板】_>【程序】【啟用或關閉Windows功能】找到Hyper-V打上勾
- 以管理員身份打開cmd,執(zhí)行如下命令
REG ADD "HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion" /v EditionId /T REG_EXPAND_SZ /d Professional /F
說明:此處是將注冊表的值修改為Professional以使能正常運行,即偽裝成win10專業(yè)版