先決條件
- 確保計算機運行的是 Windows 10(已更新到版本 2004 的內部版本 18362 或更高版本)或Windows 11。
- 安裝 WSL,並為在 WSL 2 中運行的 Linux 發行版設置用戶名和密碼。
- 為了避免與在Docker Desktop上使用WSL 2發生任何潛在沖突,在安裝Docker Desktop之前,必須卸載直接通過Linux發行版安裝的任何早期版本的Docker Engine和CLI。
安裝 Docker Desktop
借助 Docker Desktop for Windows 中支持的 WSL 2 后端,可以在基於 Linux 的開發環境中工作並生成基於 Linux 的容器,並在 Windows 上的 Microsoft Edge 瀏覽器中運行容器。
若要安裝 Docker(在已安裝 WSL 之后):
- 按照通常的安裝說明安裝Docker Desktop。如果您正在運行受支持的系統,Docker Desktop會在安裝期間提示您啟用WSL 2(也有可能不提示,安裝完成可以自己勾選)。讀取屏幕上顯示的信息,並啟用WSL 2繼續。。
- 從Windows“開始”菜單啟動Docker Desktop。
- 從Docker菜單中,選擇Settings > General。
- 選中Use the WSL 2 based engine復選框(如果在支持WSL 2的系統上安裝了Docker Desktop,則默認情況下將啟用此選項)。
- 單擊Apply & Restart。
- Docker Desktop重新啟動后,進入Settings > Resources > WSL Integration。
Docker WSL集成將在默認WSL發行版上啟用。
- 單擊Apply & Restart。
Docker 換源
國內從 DockerHub 拉取鏡像有時會遇到困難,此時可以配置鏡像加速器。Docker 官方和國內很多雲服務商都提供了國內加速器服務,這里以阿里雲鏡像為例,獲取地址:https://cr.console.aliyun.com/cn-hangzhou/instances/mirrors,進入后登錄,左側菜單選中鏡像加速器就可以看到你的專屬地址了:
然后復制到docker的設置中。
單擊Apply & Restart。
在命令行執行 docker info,如果從結果中看到了如下內容,說明配置成功。
Docker Desktop(WSL2)修改鏡像存儲位置
Docker Desktop WSL2 默認會安裝2個子系統,使用命令 wsl -l -v --all
查看。
docker-desktop是存放程序的,docker-desktop-data是存放鏡像的,這兩個wsl子系統都是默認放在系統盤的。
如何轉移?
退出Docker Desktop
關閉WSL
wsl --shutdown
將子系統導出為tar文件
wsl --export docker-desktop D:\docker-desktop\docker-desktop.tar
wsl --export docker-desktop-data D:\docker-desktop\docker-desktop-data.tar
注銷子系統
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data
使用新路徑導入子系統
wsl --import docker-desktop D:\docker-desktop\distro D:\docker-desktop\docker-desktop.tar --version 2
wsl --import docker-desktop-data D:\docker-desktop\data D:\docker-desktop\docker-desktop-data.tar --version 2