Win10 家庭中文版安装Docker(Win10家庭版 +Hyper-V+Docker)
本文內容皆為作者原創,碼字不易,如需轉載,請注明出處:https://www.cnblogs.com/temari/p/13188168.html
由于最近在學習http接口測試,想在自己電腦上安裝docker,配置httpbin項目,參照“https://www.runoob.com”的教程步驟操作了下,發現Win10家庭中文版無Hyper-v。為了避免安裝出錯后卸載重裝,我沒有貿然安裝,提前搜索了下幾篇Win10家庭版安裝docker相關的博客,提前了解一些前輩們走過的坑,然后閱讀了下docker官網安裝的注意事項和相關要求。然后略有信心,一頓操作猛如虎,順利安裝成功,哈哈。
前言介紹:
WIN10安裝Docker有兩種方案,Win10專業版+Hyper-V+Containers Windows+Docker或者Win10家庭版+WSL2+Linux+Docker,本篇Docker安裝思路是Win10家庭版偽裝成專業版+Hyper-V+Containers Windows+Docker。
一,安裝系統要求
目前Docker支持在windows系統安裝,且只能在64位系統上安裝,Docker有專門的Win10專業版系統的安裝包,需要開啟Hyper-V。但家庭版閹割了一些功能,無Hyper-V,安裝Docker與其他版本安裝方法稍微有些不同。以下是win10不同系統安裝Docker的硬件要求,如下:
WIN10 64位(專業版,企業版或教育版)
1.系統版本要求:專業版,企業版或教育版(內部版本15063或更高版本)。
2.必須啟用Hyper-V和Containers Windows功能。
3.要在Windows 10上成功運行Client Hyper-V,需要滿足以下硬件先決條件:
a.具有二級地址轉換(SLAT)的 64位處理器.
b.4GB系統內存。
c.必須在BIOS設置中啟用BIOS級硬件虛擬化支持。
Windows 10 Home系統
1.安裝Windows 10版本2004或更高版本。
2.在Windows上啟用WSL2功能。
3.要在Windows 10 Home上成功運行WSL2。
a.具有二級地址轉換(SLAT)的 64位處理器。
b.4GB系統內存。
c.必須在BIOS設置中啟用BIOS級硬件虛擬化支持。
4.安裝Linux內核更新程序包。
二,安裝配置信息:
1.Docker軟件:Docker Desktop Stable 2.3.0.2
2.Win10 64位
3.已開啟虛擬化
Ctrl+Alt+Delete打開任務管理器,性能窗口可以查看虛擬化已開啟,如圖:
三,更新Windows系統
3.1 檢查當前系統版本
Windows徽標鍵+R,彈出運行窗口,鍵入winver,點擊“確定”,查看系統當前版本,如圖:
3.2 更新系統版本至2004
當前版本為1909,點擊【開始菜單】->【設置】->【Windows更新】,檢測更新,選擇立即更新,更新至2004版本。
更新完畢,再次查看系統版本,確認是版本2004,如圖:
四,啟用Hyper-v
Win10家庭中文版無Hyper-v,可以通過以下方式添加:
1.桌面新建一個Hyper-V.bat文件。
2.將以下內容拷貝到文件中,如下:
pushd "%~dp0"
dir /b %SystemRoot%servicingPackages*Hyper-V*.mum >hyper-v.txt
for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%servicingPackages\%%i"
del hyper-v.txt
Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
3.鼠標右鍵選中“以管理員身份運行”,窗口運行執行代碼,直到運行結束,顯示提示是否重啟,輸入Y,重啟電腦,如圖:
4.重啟完畢,打開控制面板控->程序->程序和功能,點擊“啟用和關閉Windows功能”,彈出窗口,可看到Hyper-V已添加,如圖:
5.另外也可以以管理員身份運行cmd,輸入systeminfo,若顯示截圖標紅字段,表示Hyper-v已啟用,如圖:
五,下載Docker Desktop Installer
官網地址:https://hub.docker.com/editions/community/docker-ce-desktop-windows?tab=description
點擊“Get Docker Desktop for Windows(Stable)”,下載保存到本地,如圖:
六,安裝Docker Desktop Installer
本地選中軟件Docker Desktop Installer,右鍵安裝,進入安裝首頁,取消勾選“Enable WSL 2 Windows Features”,點擊【ok】,如圖:
安裝完成,點擊【Close and log out】,注銷賬戶,如圖:
重新登錄系統,可以看到桌面多了一個Docker Desktop的鯨魚圖標,如圖:
七,修改注冊表偽裝成Win10專業版
WIN10安裝Docker有兩種方案,Win10專業版+Hyper-V+Containers Windows+Docker或者Win10家庭版+WSL2+Linux+Docker,我暫時不想安裝Linux,且看到帖子網友說WSL2不穩定,那就選擇方案一進行安裝。百度搜索了下,可以通過修改注冊表的方式繞過Docker Desktop的安裝校驗,且后續對Docker使用沒有影響。
修改注冊表有兩種方式:cmd命令窗口執行和直接修改注冊表。
7.1 cmd命令窗口執行
以管理員身份運行cmd,輸入命令,回車,如圖:
REG ADD "HKEY_LOCAL_MACHINEsoftwareMicrosoftWindows NTCurrentVersion" /v EditionId /T REG_EXPAND_SZ /d Professional /F
執行完畢,運行窗口輸入"regedit",打開注冊表,定位到HKEY_LOCAL_MACHINEsoftwareMicrosoftWindows NTCurrentVersion,點擊current version,在右側找到EditionId,查看其已經更新為Professional。
需要注意的一點是,這種方式修改注冊表,在下次重啟之后不會自動還原。
7.2 直接修改注冊表
直接在注冊表修改,運行窗口輸入"regedit",打開注冊表,定位到HKEY_LOCAL_MACHINEsoftwareMicrosoftWindows NTCurrentVersion,點擊current version,在右側找到EditionId,如圖:
右鍵點擊EditionId 選擇“修改“,在彈出的對話框中將第二項"數值數據"的內容改為Professional,點擊確定。
需要注意的一點是,這種方式修改注冊表,在下次重啟之后會自動還原。每次啟動Docker需要再次手動修改。
7.3 注冊表未修改報錯
如果未提前修改注冊表,桌面用管理員運行Docker Desktop,彈出窗口,會提示“WSL 2 is not installed”。
WSL 2 is not installed
Install WSL using this powershell script (in an administrative powershell) and restart your computer before using Docker Desktop:
Enable-WindowsOptionalFeature -Online -FeatureName $("VirtualMachinePlatform", "Microsoft-Windows-Subsystem-Linux")
如圖:
八,運行Docker
運行前一定要確保Hyper-V啟用,第一次操作的時候不知道為什么Hyper-V沒生效,啟動Docker前重新執行了Hyper-V啟用步驟,問題才解決。
8.1 驗證Docker安裝
1.桌面選中Docker Desktop的鯨魚圖標,右鍵選擇以管理員身份運行,系統托盤新增一個鯨魚的小圖標,點擊后展示菜單,選擇“About Docker Desktop”,可查看Docker版本,如圖:
版本信息,如圖:
2.啟動Docker Desktop,以管理員身份打開Windows PowerShell,運行輸入命令
#列出容器
docker ps
#列出所有容器
docker container ls
#測試hello-world
docker run hello-world
如圖:
備注:第一次輸入ps時報錯“Error response from daemon: open .pipedocker_engine_linux: The system cannot find the file specified.
”,輸入命令即可:
Net stop com.docker.service
Net start com.docker.service
總結
以上是生活随笔為你收集整理的Win10 家庭中文版安装Docker(Win10家庭版 +Hyper-V+Docker)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 代理ip 测试
- 下一篇: 查高速是否封路怎么查(判定高速是否封闭的