1 下載并安裝運行 Docker Desktop
1.1 下載 Docker Desktop
點擊鏈接下載 Docker Desktop:https://desktop.docker.com/win/main/amd64/Docker%20Desktop%20Installer.exe
下載后得到:
1.2 通過命令行安裝 Docker Desktop
在 Docker Desktop Installer.exe
所在的目錄下運行 Windows 命令提示符
在命令行中輸入以下命令來進行 Docker Desktop 的安裝:
start /w "" "Docker Desktop Installer.exe" install --installation-dir=E:\develop\Docker
注:Docker Desktop 默認安裝位置為:
C:\Program Files\Docker\Docker
這里通過在 install 命令后添加--installation-dir=<path>
參數(shù)來修改 Docker Desktop 的默認安裝位置,其中<path>
為指定的安裝路徑,這里我指定的安裝位置為:E:\develop\Docker
。
添加桌面快捷方式:
等待安裝:
點擊 Close and restart 后,電腦會進行重啟
1.3 運行 Docker Desktop
重啟完成后,點擊桌面快捷方式:
點擊 Accept
彈出以下界面說明系統(tǒng)上還未安裝 WSL :
3 安裝 WSL2
3.1 開啟 適用于 Linux 的 Windows 子系統(tǒng) 和 虛擬機平臺功能
打開設置,點擊應用,然后再點擊可選功能
在可選功能中點擊更多 Windows 功能
查看是否已經(jīng)勾選開啟了 適用于 Linux 的 Windows 子系統(tǒng) 和 虛擬機平臺 (我安裝 Docker Desktop 重啟后,這兩個選項已經(jīng)被勾選上了,如果發(fā)現(xiàn)沒有勾選上,那么需要先勾選上重啟電腦后再進行 WSL 的安裝)
3.2 下載 Linux 內(nèi)核更新包
點擊鏈接下載 Linux 內(nèi)核更新包:https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
下載后得到:
雙擊運行點擊 Next 后等待安裝:
點擊 Finish 完成安裝:
3.3 將 WSL 2 設置為默認版本
打開 PowerShell,運行以下命令,將 WSL 2 設置為默認版本:
wsl --set-default-version 2
3.4 安裝 Ubuntu 22.04.2 LTS
打開 Microsoft Store
搜索 Ubuntu 后,找到 Ubuntu 22.04.2 LTS,然后點擊獲取按鈕來進行安裝
3.5 設置 Linux 用戶名和密碼
安裝完成 Ubuntu 22.04.2 LTS 后,點擊打開按鈕:
在控制臺窗口中設置用戶名和密碼
注:
1、輸入密碼時,屏幕上不會顯示任何內(nèi)容。 你不會看到你正在鍵入的內(nèi)容,這是正常的。
2、創(chuàng)建用戶名和密碼后,該帳戶將是分發(fā)版的默認用戶,并將在啟動時自動登錄。
3、此帳戶將被視為 Linux 管理員,能夠運行 sudo (Super User Do) 管理命令。
4 遷移 WSL2 安裝位置
WSL2 默認安裝在 C 盤,我們可以通過以下步驟遷移安裝位置
通過以下命令列出已安裝的 Linux 發(fā)行版:
wsl -l -v
可以看到已安裝了 Ubuntu-22.04,其運行狀態(tài)為:Stopped
如果運行狀態(tài)為 Running,需先通過以下命令關閉:
wsl --shutdown
然后我們通過以下命令將 Ubuntu-22.04 導出為 tar 文件:
wsl --export Ubuntu-22.04 e:\Ubuntu-22.04.tar
注:
wsl --export <Distribution Name> <FileName>
<Distribution Name> 為目標 Linux 發(fā)行版的名稱,我安裝的為:Ubuntu-22.04
<FileName> 為導出的文件名,這里我導出到e:\Ubuntu-22.04.tar
導出成功后,可以在導出的路徑下看到導出的 tar 文件:
然后注銷并卸載 Ubuntu-22.04
wsl --unregister Ubuntu-22.04
再次查看已安裝的 Linux 發(fā)行版:
wsl -l -v
可以看到 Ubuntu-22.04 已經(jīng)注銷并卸載了
然后將 Ubuntu-22.04 導入到新位置:
wsl --import Ubuntu-22.04 E:\ubuntu2204 E:\Ubuntu-22.04.tar
注:wsl --import <Distribution Name> <InstallLocation> <FileName>
<Distribution Name> 為目標 Linux 發(fā)行版的名稱,我安裝的為:Ubuntu-22.04
<InstallLocation> 為要安裝到的新位置,這里我安裝到:E:\ubuntu2204
<FileName> 為要導入的文件名,這里導入剛才導出的e:\Ubuntu-22.04.tar
導入完成后,再次查看已安裝的 Linux 發(fā)行版:
wsl -l -v
可以看到 Ubuntu-22.04 已成功導入到新的位置
最后需要更改一下默認用戶:
Ubuntu2204 config --default-user lin
注:<DistributionName> config --default-user <Username>
<Distribution Name> 為目標 Linux 發(fā)行版的名稱,我安裝的為:Ubuntu-22.04
,命令里要寫為:Ubuntu2204
<Username> 為 WSL 發(fā)行版中存在的用戶名,在設置 Linux 用戶名和密碼時我創(chuàng)建的用戶為:lin
,所以命令里的 <Username> 這里就為:lin
以上步驟完成后,看到指定安裝的新位置下有 .vhdx
文件:
說明遷移成功
5 配置 Docker Desktop
WSL2 安裝完成后,進入 Docker Desktop:
可以看到已經(jīng)能夠使用 Docker Desktop 了
我們先進行一些設置
點擊右上角的齒輪圖標進入設置,完成以下操作:
還需配置一下阿里云鏡像加速,可參考:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors 進行配置
Docker Desktop 中原先的配置:
配置了阿里云鏡像加速后Docker Desktop 中的配置:
這里的地址參照上面給出參考文檔換成自己的即可
6 遷移 docker-desktop-data 和 docker-desktop 安裝位置
Docker Desktop 會創(chuàng)建兩個發(fā)行版:docker-desktop-data
和 docker-desktop
,它們的默認位置在 C:\Users\<你電腦的用戶名>\AppData\Local\Docker\wsl
,我們同樣可以參考上面導入導出 Ubuntu-22.04 的過程將docker-desktop-data
和 docker-desktop
遷移到其他位置
wsl --export docker-desktop-data e:\docker-desktop-data.tar
wsl --export docker-desktop e:\docker-desktop.tar
wsl --unregister docker-desktop-data
wsl --unregister docker-desktop
wsl --import docker-desktop-data E:\wsl\docker-desktop-data E:\docker-desktop-data.tar
wsl --import docker-desktop E:\wsl\docker-desktop E:\docker-desktop.tar
以上步驟完成后,看到指定安裝的新位置下有以下 .vhdx
文件:
說明遷移成功
7 拉取 Nginx 鏡像并測試運行
打開 Docker Desktop 后,在 Windows 終端(Windows Terminal)中進入 Ubuntu-22.04 :
拉取 Nginx 鏡像
docker pull nginx
運行 Nginx
docker run -p 80:80 -d nginx
訪問 http://localhost ,能夠看到以下頁面說明 Nginx 運行成功
可以看到 Docker Desktop 中也有了對應的容器
8 參考文檔
-
https://docs.docker.com/desktop/install/windows-install/
-
https://learn.microsoft.com/zh-cn/windows/wsl/install-manual#step-4—download-the-linux-kernel-update-package
-
https://learn.microsoft.com/zh-cn/windows/wsl/setup/environment#set-up-your-linux-username-and-password文章來源:http://www.zghlxwxcb.cn/news/detail-727241.html
-
https://learn.microsoft.com/zh-cn/windows/wsl/basic-commands文章來源地址http://www.zghlxwxcb.cn/news/detail-727241.html
到了這里,關于Win11 安裝 Docker Desktop 和 WSL2 并進行安裝位置遷移的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!