1. 背景需求
Windows版本(Windows 10 wsl 2)docker 默認(rèn)程序安裝到c盤厚柳,數(shù)據(jù)存放于 C:\Users\當(dāng)前用戶名\AppData\Local\Docker\wsl\data\ext4.vhdx
這樣會(huì)導(dǎo)致docker使用量上去C盤的空間越來(lái)越大。為了解決這個(gè)問(wèn)題我們一般習(xí)慣性將數(shù)據(jù)部分移動(dòng)到其他盤沐兵。
2. Docker切換盤位操作詳細(xì)
2.1. 停止docker
通過(guò)windows系統(tǒng)的界面操作停止
image
打開cmd窗口别垮。查看停止情況:
C:\Users\Administrator> wsl --list -v
NAME STATE VERSION
* docker-desktop Running 2
docker-desktop-data Running 2
2.2. 備份導(dǎo)出目前已有的數(shù)據(jù)
C:\Users\Administrator> wsl --export docker-desktop-data "D:\Docker\wsl\data\docker-desktop-data.tar"
C:\Users\Administrator> dir D:\Docker\wsl\data\
目錄: D:\Docker\wsl\data
Mode LastWriteTime Length Name
---- ------------- ------ ----
-a---- 2020/11/25 8:54 2159349760 docker-desktop-data.tar
命令說(shuō)明:將目前已有的數(shù)據(jù)備份到D:\Docker\wsl\data\目錄下,并命名為docker-desktop-data.tar
2.3. 刪除原有數(shù)據(jù)
C:\Users\Administrator> wsl --unregister docker-desktop-data
正在注銷...
C:\Users\Administrator> wsl --list -v
NAME STATE VERSION
* docker-desktop Stopped 2
說(shuō)明:解除當(dāng)前的docker 數(shù)據(jù)虛擬盤映射扎谎,該操作后會(huì)刪除原有的ext4.vhdx (數(shù)據(jù)未備份前請(qǐng)謹(jǐn)慎操作)
2.4. 導(dǎo)入數(shù)據(jù)到新盤
C:\Users\Administrator> wsl --import docker-desktop-data "D:\Docker\wsl\data" "D:\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
說(shuō)明:將備份數(shù)據(jù)導(dǎo)入到新的虛擬盤碳想,且指定虛擬盤的存放路徑為
D:\Docker\wsl\data
,導(dǎo)入完成后在該目錄下會(huì)存在一個(gè)ext4.vhdx
的虛擬磁盤路徑
2.5. 啟動(dòng)Docker
在開始菜單中找到docker點(diǎn)擊啟動(dòng)即可
最后備份的文件
D:\Docker\wsl\data\docker-desktop-data.tar
可根據(jù)情況刪除