如何優(yōu)雅的變更Docker Desktop的鏡像存儲路徑
概述
Docker Desktop 默認(rèn)將鏡像文件存儲在C盤,隨著Docker的使用,鏡像文件大小的不斷增加,可能會導(dǎo)致C盤空間不足。為了解決這個問題,可以采取以下步驟更改Docker鏡像的存儲位置。
開始
0x01 找到docker文件存儲位置
打開docker desktop,進(jìn)入到設(shè)置resources - Advance
圖片
在右側(cè)可以看到當(dāng)前Docker文件的存儲位置,復(fù)制路徑并打開,其中data文件夾內(nèi)存放的是docker-desktop-data的存儲數(shù)據(jù)
0x02 導(dǎo)出 docker-desktop-data
首先需要做的是停止Docker desktop應(yīng)用進(jìn)程,進(jìn)程停止之后,使用wsl --list -v命令查看WSL中的運(yùn)行的實例是否停止。
圖片
第一次執(zhí)行為Running,在關(guān)閉之后狀態(tài)變?yōu)镾topped。此時即可選擇將實例導(dǎo)出,執(zhí)行以下命令將實例導(dǎo)出。
執(zhí)行命令行執(zhí)行關(guān)閉WSL。
wsl --shutdown
開始導(dǎo)出
wsl --export docker-desktop-data D:docker\docker-desktop-data.tar
D:docker\docker-desktop-data.tar為文件備份位置
0x03 注銷 docker-desktop-data
使用以下命令將當(dāng)前的WSL實例進(jìn)行注銷
wsl --unregister docker-desktop-data
圖片
0x04 導(dǎo)入 docker-desktop-data
接下來便可以將備份文件導(dǎo)入到新的位置,使用以下命令
wsl --import docker-desktop-data D:docker\data D:docker\docker-desktop-data.tar --version 2
- docker-desktop-data為要導(dǎo)入的實例的名稱,不可修改
- D:docker\data 新的位置要導(dǎo)入的文件夾
- D:docker\docker-desktop-data.tar 之前導(dǎo)出備份的實例
導(dǎo)入之后,進(jìn)入資源管理器對應(yīng)文件夾中,可觀察到已經(jīng)遷移成功
圖片
使用 wsl --list -v 查看當(dāng)前的實例
圖片
啟動 Docker desktop ,查看鏡像容器是否正常啟動
鏡像
圖片
容器
圖片
小結(jié)
通過以上步驟可以幫助用戶將Docker鏡像文件從C盤移動到其他磁盤,從而釋放C盤空間,提高Docker的使用體驗。