Windows10 如何更改Docker映象目錄

Drizzle 發表於 2022-03-04
Docker Windows10

場景

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

Docker 切換資料儲存位置操作

  1. 停止Docker
    Windows10 如何更改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可根據情況刪除