目錄
Docker-Desktop安裝步驟
環境配置
Docker-Desktop安裝問題總結
問題1:docker-desktop setting界面一直加載轉圈
問題2:docker鏡像的存儲位置變更(防止C盤空間不足)
參考文獻:
Docker-Desktop安裝步驟
環境配置
windows系統使用Docker-Desktop,需要基于linux虛擬環境,對此解決方式是Hyper-V或WSL。
1、安裝與啟用Hyper-V(一般不需額外安裝,本人跳過了該步驟)
????????如未安裝啟用,可參考:【一文搞定】Linux、Mac、Windows安裝Docker與配置教程
2、安裝WSL
????????“WSL,即Windows Subsystem for Linux,是一項由微軟開發的技術,旨在讓Windows操作系統能夠運行Linux應用程序和命令行工具。它的出現極大地拓展了Windows系統的功能,使用戶能夠在Windows環境中享受到Linux的強大功能”。WSL使用Hyper-V架構來實現虛擬化。
# windows cmd
wsl --install
# 安裝ubuntu并設置密碼
wsl --install -d Ubuntu
????????詳細步驟可參考:Windows版本Docker安裝_windows安裝docker-CSDN博客
Docker-Desktop安裝問題總結
問題1:docker-desktop setting界面一直加載轉圈
????????解決方法:搜索多種解決方式嘗試均無效,最后在docker-desktop啟動后在任務欄右擊restart解決,但目前該問題的解決每次啟動后都需要restart下。
問題2:docker鏡像的存儲位置變更(防止C盤空間不足)
解決方式參考:Docker Desktop for Windows(WSL2方式)文件存儲移出系統盤放置到其它目錄
默認情況下,Docker Desktop for Window會創建如下兩個發行版(distro):
- docker-desktop
- docker-desktop-data
如果訪問%LOCALAPPDATA%/Docker/wsl目錄,就可以看到兩個文件夾,同時每個文件夾中都會有一個vhdx文件。
%LOCALAPPDATA%/Docker/wsl就是當前登錄用戶的AppData\Local目錄,假設當前登錄的用戶為Administrator,那么這個目錄就是C:\User\Administrator\AppData\Local\Docker\wsl
- data/ext4.vhdx 是被docker-desktop-data 發行版使用
- distro/ext4.vhdx 是被 docker-desktop 發行版使用
docker-desktop-data 是被用來存儲docker images 以及相關的數據。因此,它的大小會隨著使用逐步增長,因此導致系統盤空間不足(本節引自Docker文件存儲移出系統盤)。
具體步驟?(本節參考Docker文件存儲移出系統盤):
1、刪除所有容器
2、退出Docker Desktop
3、在控制臺中關閉所有發行版
wsl --shutdown
4、檢查是否所有發行版都已經關閉。
wsl --list --verbose
5、備份已有image數據(以tar格式備份已有數據到指定目錄)
wsl --export docker-desktop-data D:\\docker-desktop\\docker-desktop-data.tar
6、注銷當前的docker-desktop-data發行版
wsl --unregister docker-desktop-data # 該命令執行完成之后,再次使用wsl --list --verbose命令查看
7、重新導入備份的docker-desktop-data
wsl --import docker-desktop-data D:\\docker-desktop\\data D:\\docker-desktop\\docker-desktop-data.tar --version 2
- docker-desktop-data Docker Desktop存儲image的發行版
- 第二個路徑,即指定vhdx新的放置目錄。指定到目錄級別即可,不用指定vhdx名。
- 第三個路徑,指定第5步中備份的數據。
8、重新運行Docker Desktop
參考文獻:
Windows版本Docker安裝_windows安裝docker-CSDN博客
Windows將Docker Desktop(WSL 2 方式)文件存儲移出系統盤放置到其它目錄
【一文搞定】Linux、Mac、Windows安裝Docker與配置教程! - 知乎 (zhihu.com)?