起因
Docker作為一個容器化技術(shù)的熱門工具,常常用于服務(wù)的快速布設(shè)和運維讨越。個人也是沉迷于Docker帶來的便利峡捡,習(xí)慣在Linux服務(wù)器上使用Docker。但是由于逢捺,最近服務(wù)器到期了谁鳍,并且最近沒有續(xù)費的打算,所以急需在Windows上進行Docker的安裝劫瞳。
之前其實在win10上安裝過Docker倘潜,但是,由于我的win10是家庭版的志于,當(dāng)時是通過Docker Toolbox進行的安裝涮因,還額外安裝了虛擬機,整個體驗比較差伺绽,后來就刪除了养泡。
由于Windows10家庭版中默認沒有Hyber-V,所以通過一般途徑是無法安裝 Docker最新版 了??奈应。
*[Docker最新版]: 這里的docker最新版澜掩,特指Docker Desktop
但是,誰奈萬能的網(wǎng)友十足給力杖挣,找到了家庭版開啟Hyber-V的方法 :smile:肩榕,不敢私藏,這就分享如下:
安裝Window下的Docker
by using Docker Desktop
1. 安裝Hyber-V
首先就是代碼糊臉程梦,通過將下方的代碼復(fù)制到記事本中点把,并另存為enable_hyber_v.cmd
,之后直接右擊該腳本屿附,通過管理員模式
運行郎逃,就會看到已經(jīng)開始安裝Hyber-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
經(jīng)過一段時間的耐心等候之后褒翰,會提示回復(fù)Y
進行重啟,重啟之后匀泊,就可以看到自己的Hyber-V已經(jīng)安裝好了优训。:dog:
2. 安裝Docker Desktop
如果是掌握“魔法”的小伙伴,可以通過直接訪問Docker Desktop for Windows無需注冊來到下圖的頁面各聘,獲取最新的Windows下的Docker安裝包揣非。
這里我也把官方的下載鏈接貼在這里:
官方下載鏈接??
難道,不會魔法的普通人躲因,就不能下載了嗎早敬?:cry:,不???大脉,我不允許這樣的情況存在搞监,遂將自己的下載好的最新版的Docker Desktop安裝包放在了萬能的CSDN上,點擊下方的傳送門镰矿,直達下載資源的頁面:
這里特分享一個國內(nèi)的Docker資源網(wǎng)站:DaoCloud琐驴,上面也有windows下的docker的下載,但是秤标!我要說但是了绝淡,上面的資源版本很舊,我反正用那個沒有安裝成功抛杨,都沒有機會點擊下一步够委,如果有興趣的童鞋可以試一下。
下載好之后怖现,直接進行運行即可茁帽,下圖為安裝截圖
如果有問題,可以參考文后的附錄
安裝好之后饶号,直接點擊關(guān)閉重啟即可铁追。
完結(jié)★,°:.☆( ̄▽ ̄)/$:.°★ 。
附錄
歡迎隨時提問茫船,這里會將問題匯總進行補充琅束。
目前問題1
如果直接運行安裝提示檢測到是Home version的系統(tǒng)
之類的話扭屁,可以通過修改注冊表進行繞過,繞過之后涩禀,理論上就可以進行安裝了料滥,安裝完之后,就算改回也不會影響使用艾船。
By the way, 我是用DaoCloud上的舊版時葵腹,遇到了這個問題,但是即使修改了注冊表也沒有用屿岂,這才使用的最新版践宴,所以如果使用了DaoCloud里的安裝包之后,遇到這個問題爷怀,該方初步斷定無效阻肩。
具體解決方案
打開注冊表,定位到
HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion
霉撵,點擊current version
磺浙,在右側(cè)找到EditionId
,右鍵點擊EditionId
選擇“修改“徒坡,在彈出的對話框中將第二項”數(shù)值數(shù)據(jù)“
的內(nèi)容改為Professional
撕氧,然后點擊確定。
也可以使用命令直接修改REG ADD "HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion" /v EditionId /T REG_EXPAND_SZ /d Professional /F
修改之前喇完,請備份注冊表伦泥;重啟計算機后,注冊表中的值將恢復(fù)锦溪,但不會影響Docker使用不脯。
目前問題2
安裝重啟之后,提示如下圖:
解決方案
這是在說我們需要升級WSL2的內(nèi)核了刻诊,直接點擊鏈接防楷,到官網(wǎng)上進行升級即可。
為了方便则涯,我直接把下載鏈接放在這里复局,國內(nèi)下載速度雖慢,但由于比較小粟判,還是可以下載下來的亿昏,如果大家想下載快點兒,也可以到我分享的資源下載档礁,兩個角钩,鏈接分別放出來:
官網(wǎng):適用于 x64 計算機的 WSL2 Linux 內(nèi)核更新包
個人轉(zhuǎn)存CSDN:適用于 x64 計算機的 WSL2 Linux 內(nèi)核更新包
這里額外說明幾點:
- WSL即:
適用于 Linux 的 Windows 子系統(tǒng)
- WSL 2 僅適用于 Windows 10 版本 1903、內(nèi)部版本 18362 或更高版本。 通過按 Windows 徽標(biāo)鍵 + R递礼,檢查你的 Windows 版本惨险,然后鍵入 winver,選擇“確定”脊髓。 (或者在 Windows 命令提示符下輸入 ver 命令)平道。 你可能需要更新到最新的 Windows 版本。 低于 18362 的版本根本不支持 WSL供炼。
- 可以通過
wsl -l -v
命令在windows下查看當(dāng)前系統(tǒng)下的分發(fā),及其運行狀態(tài)窘疮。 - 可以通過
\\wsl$
從 Windows 訪問 Linux 文件袋哼。 - 在win10 家庭版只能基于wsl2基礎(chǔ)啟用支持linux container,所以需要先安裝wsl2(windows的子linux功能闸衫、hyper-v涛贯、微軟發(fā)布的專用linux內(nèi)核補丁)蔚出,然后安裝docker desktop弟翘,會同步安裝windows container feature(但實際只能支持linux container);在win10 pro或enterprise版本上可以在windows container或linux container之間轉(zhuǎn)換骄酗。
目前問題3
在Docker Desktop中有一個例子稀余,可以在界面上進行運行,但是有一點趋翻,就是很多包都是需要引入外網(wǎng)的睛琳,這里為了方便,就修改了其中的Dockerfile中的部分內(nèi)容踏烙,加入了國內(nèi)源师骗,可以正常地進行運行演示。
解決方案
由于這里不能傳文件讨惩,我還是實例上傳到CSDN辟癌,需要的同學(xué)可以來下載,下載之后荐捻,直接解壓到C:\Users\<你的用戶名>\getting-started
目錄下黍少,將原文件覆蓋掉就好了。