在windows 10家庭版上安裝docker的步驟

    本人之前寫Redis書和Spring Cloud Alibaba書時,發現一些分佈式組件更適合安裝在linux環境,而在搭建Redis等集羣時,更需要linux環境。

    本人日常練習代碼和寫書所用的機器,操作系統是windows 10家庭版,爲了模擬linux環境,一種解決方法是安裝docker。剛開始安裝時,發現裝不上,後來請教了別人,同時在網上找了些方法後,最終安裝成功了。

    自認爲這個步驟不大順利,中間也解決了若干問題,在這篇文章裏,就詳細列出安裝步驟,並給出解決相關問題的方法,以供大家參考。

    第一步,新建一個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 /add-package:"%SystemRoot%\servicing\Packages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL

    隨後以管理員的身份運行上述cmd文件。如果提示要重啓,則重啓下。

    第二步,確認Hyper-V是否已經勾選,若未勾選,勾選下。該步驟可能也需重啓電腦。

    

    第三步,以管理員身份打開cmd,同時運行命令,修改註冊表。

   具體的做法是,在C:\Windows\System32目錄下找到cmd.exe,右鍵點擊,選擇以管理員身份運行。

   在該cmd命令窗口裏,執行如下的命令,通過修改註冊表,把電腦僞裝成win10專業版。

    REG ADD "HKEY_LOCAL_MACHINE\software\Microsoft\Windows NT\CurrentVersion" /v EditionId /T R
    這裏請務必注意,通過上述命令修改註冊表以後,下次重啓電腦後,該註冊表的值會改回去,所以修改後,請立即安裝docker。

    第四步,從官網下載並安裝docker。
    官網地址是這個:https://hub.docker.com/editions/community/docker-ce-desktop-windows

    安裝好按提示重啓即可。

    按照不少文檔的說明,至此可以完成安裝動作,不過安裝好以後,我還遇到了如下問題。

    “WSL 2 installation is incomplete.”

 

    

 

 

    這說明,我使用的wsl2版本老了,需要我自己手動更新一下,按照找到的文檔,我去微軟官網下載最新版的wsl2。 

    鏈接地址是這個:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi

    下載更新後,還出現了類似如下的問題:

    unable to resolve docker endpoint: open C:\Users\TomYuan\.docker\machine\machines\default\ca.pem: The system cannot find the path specified.
    網上對此的說明是,在電腦上之前安裝過docker其它版本,我回想下還真是。    

    網上給出的解決方案是:卸載docker 19,刪除對應環境變量,刪除C:\Program Files\Docker下文件,重新安裝docker

    不過,我只刪除了如下圖所示的Docker相關的環境變量,只是重啓Docker,並沒有卸載並安裝,後來問題也解決了。

    

 

    安裝好docker後,運行 docker -v命令,能看到版本號,這就能驗證我裝成功了。


 

  

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章