想在電腦上裝一個docker,但是發現自己的系統是Windows10家庭版,而家庭版是不帶Hyper-V的,那要如何解決這個問題呢?
- 復制下列代碼到文本文件里,重命名為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
- 找到並右鍵點擊【Hyper-V.cmd】文件圖標,在右鍵菜單中點擊:以管理員身份運行(A)
3.運行完畢后,重啟電腦,搜索Hyper-V確認是否安裝完畢
安裝Docker Desktop報錯WSL 2 installation is incomplete.
可能是我們使用的wsl2版本老了,需要我們自己手動更新一下,我們根據提示去微軟官網下載最新版的wsl2安裝后即可正常打開。
更新包下載鏈接。
Windows將docker下載的鏡像存放到其他盤
win10在高版本下,也就是有wsl子系統的情況下,安裝會默認啟用WSL2模式,而不是Hyper-V虛擬機模式,在前者模式下,默認存儲目錄在C盤,且設置中無法選擇目錄,但有個選項可以切換模式,切換模式后就可以切換目錄了。
docker切換模式后,設置中會出現
1.在D盤創建一個存放docker虛擬機的文件夾
2.創建好以后,找到桌面右下角的docker圖標,在上面點右鍵,選擇settings,打開docker的設置界面。
3.然后在docker的設置界面中點擊Resources選項下的ADVANCED設置選項,即高級設置。
4.在高級設置中,我們可以看到有一個disk image location,即硬盤鏡像的存放位置。默認是在C盤,點擊旁邊的browse按鈕
5.這個時候會彈出文件夾選擇窗口,依次找到此電腦->D盤->docker文件夾,然后點擊確定。然后回到設置界面,會看到鏡像文件的位置變成了我們設置的文件夾。點擊設置界面右下角的apply應用設置。
6.選擇完成后,點擊右下角的Apple&Restart按鈕重啟Docker。
7.重啟完成后,我們打開D盤的docker下的DockerDesktop文件夾,會發現docker的虛擬機文件已經轉移到了這個目錄。如下面圖中所示。在前面的經驗中我們已經說過,在windows平台上,docker是通過hyper-v打開一個docker虛擬機來提供docker服務。因此隨着你下載的鏡像越多,這個docker鏡像文件會越來越大。因此你一定要及時清理不使用的docker虛擬機里的鏡像。