Windows10 如何更改Docker映象目錄

July-Y發表於2022-03-04

場景

Windows 10 wsl 2版本的Docker預設安裝在C盤,資料存放在 C:\Users\當前使用者名稱\AppData\Local\Docker\wsl\data\ext4.vhdx 長時間會導致C盤的空間使用量越來越大,解決這個問題我們可以將資料移動到其他硬碟

Docker 切換資料儲存位置操作

  1. 停止Docker

  2. 開啟cmd視窗,檢視停止情況

     C:\Users\Administrator> wsl --list -v
       NAME                   STATE           VERSION
     * docker-desktop         Running         2
       docker-desktop-data    Running         2
  3. 備份匯出目前已有的資料

    因為備份命令是沒有輸出進度條,所以可以先檢視下已使用的空間大小(位置就在文章一開始),備份的時候心裡有個預估的消耗時間

     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

  4. 刪除原有資料

     C:\Users\Administrator> wsl --unregister docker-desktop-data
     正在登出...
     C:\Users\Administrator> wsl --list -v
       NAME              STATE           VERSION
     * docker-desktop    Stopped         2
  5. 匯入資料到新盤

     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 的虛擬磁碟路徑

  6. 啟動Docker
    在開始選單中找到docker點選啟動即可
    最後備份的檔案F:\Docker\wsl\data\docker-desktop-data.tar可根據情況刪除

本作品採用《CC 協議》,轉載必須註明作者和本文連結

相關文章