場景
Windows 10 wsl 2版本的Docker預設安裝在C盤,資料存放在 C:\Users\當前使用者名稱\AppData\Local\Docker\wsl\data\ext4.vhdx
長時間會導致C盤的空間使用量越來越大,解決這個問題我們可以將資料移動到其他硬碟
Docker 切換資料儲存位置操作
- 停止Docker
開啟cmd視窗,檢視停止情況
C:\Users\Administrator> wsl --list -v NAME STATE VERSION * docker-desktop Running 2 docker-desktop-data Running 2
備份匯出目前已有的資料
因為備份命令是沒有輸出進度條,所以可以先檢視下已使用的空間大小(位置就在文章一開始),備份的時候心裡有個預估的消耗時間
C:\Users\Administrator> wsl --export docker-desktop-data "F:\Docker\wsl\data\docker-desktop-data.tar" C:\Users\Administrator> dir F:\Docker\wsl\data\ 目錄: D:\Docker\wsl\data Mode LastWriteTime Length Name ---- ------------- ------ ---- -a---- 2020/11/25 8:54 2159349760 docker-desktop-data.tar
命令說明:將目前已有的資料備份到F:\Docker\wsl\data\目錄下,並命名為docker-desktop-data.tar
刪除原有資料
C:\Users\Administrator> wsl --unregister docker-desktop-data 正在登出... C:\Users\Administrator> wsl --list -v NAME STATE VERSION * docker-desktop Stopped 2
匯入資料到新盤
C:\Users\Administrator> wsl --import docker-desktop-data "F:\Docker\wsl\data" "F:\Docker\wsl\data\docker-desktop-data.tar" --version 2 C:\Users\Administrator> wsl --list -v NAME STATE VERSION * docker-desktop Stopped 2 docker-desktop-data Stopped 2
說明:將備份資料匯入到新的虛擬盤,且指定虛擬盤的存放路徑為
F:\Docker\wsl\data
,匯入完成後在該目錄下會存在一個ext4.vhdx
的虛擬磁碟路徑啟動Docker
在開始選單中找到docker點選啟動即可
最後備份的檔案
F:\Docker\wsl\data\docker-desktop-data.tar
可根據情況刪除