環境與版本

作業系統:Window10 64x 版本:2004

產品版本:Docker Engine v 19.03.13

原虛擬映像檔配置

Docker for windows安裝好,點選Docker Desktop運行Docker

Docker 虛擬硬碟檔案 的預設位置路徑

C:\Users\使用者名稱\AppData\Local\Docker\wsl\

這2個檔案會隨著docker容器的建置,大小容量越來越大,若C碟容量沒有很大的電腦,會造成磁碟空間不足的情況,可將其移至其他容量充足的磁碟。

虛擬磁碟位置移動步驟

步驟一:

先把docker關閉,至右下角鯨魚圖示點右鍵,選擇Quit Docker Desktop關閉程式

步驟二:

以系統管理員身分執行 命令提示字元,輸入wsl -l -v,查詢目前的Linux主機

步驟三:

執行wsl -–shutdown

步驟四:

再次執行wsl -l -v,確認主機是否已關閉

步驟五:

在空間充足的磁碟建立資料夾

範例位置:

E:\Docker\Linux\wsl\data\
E:\Docker\Linux\wsl\distro\

步驟六:

執行下列指令,將相關資料夾位置改成自己的

Windows 子系統 (WSL) 的命令

–export :將散發套件匯出至 tar 檔案。

–unregister:取消註冊發行版本。

–import:匯入指定的 tar 檔案作為新的散發套件。

參考詳見:適用於 Linux 的 Windows 子系統命令參考什麼是適用於 Linux 的 Windows 子系統 (WSL)?

範例:

wsl --export docker-desktop-data E:\Docker\Linux\wsl\data\docker-desktop-data.tar
wsl --unregister docker-desktop-data
wsl --import docker-desktop-data E:\Docker\Linux\wsl\data\ E:\Docker\Linux\wsl\data\docker-desktop-data.tar --version 2
wsl --export docker-desktop E:\Docker\Linux\wsl\distro\docker-desktop.tar
wsl --unregister docker-desktop
wsl --import docker-desktop E:\Docker\Linux\wsl\distro\ E:\Docker\Linux\wsl\distro\docker-desktop.tar --version 2

步驟七:

成功後在路徑下可看到 .vhdx檔案,.tar檔案為匯出檔,檔案移動時使用,可刪除。

步驟八:

再次執行wsl -l -v,確認主機是否已啟動

步驟九:

執行docker info,若有出現詳細訊息,表示移動成功

步驟十:

在Docker Desktop 軟體裡面的 Image docker 會掃描目前ˊ註冊的映像檔

Steven玄

謝謝您觀看本站內容!! 😅 西元93年台灣男,軟體前、後、資料庫工程師 和 多元收入實踐,程式設計、網站系統規劃、商業策略分析規劃、多元收入研究,目前在網站開發公司擔任工程師。

This Post Has 2 Comments

  1. Allen

    請問是否有遇到移動之後
    docker desktop 常常找不到 container ?
    或是 Docker 指令反應變很慢的問題呢?

    1. Steven玄

      我第一次 試的時候,中間有打錯指令碼,有點轉錯位 ,尤其那個data 和Distro 那邊 , 轉完以後docker 就找不到相對應位置,
      後來我就整個重灌docker desktop 在整個重跑一次
      目前 都很正常, 沒有遇到這樣的問題,目前放在docker上的專案只有一些資安軟體而已,同事也都有搬 目前正常

      硬體環境,目前
      REM 32GB DDR4
      E槽1T SSD (威剛 藍標)

發佈留言