windows 10更改WSL Docker鏡像目錄

現在Docker Desktop默認使用WSL 2來運行,而不是以前的Hyper-V。

WSL

WSL:適用於 Linux 的 Windows 子系統。

  • 什麼是適用於 Linux 的 Windows 子系統?

適用於 Linux 的 Windows 子系統可讓開發人員按原樣運行 GNU/Linux 環境 - 包括大多數命令行工具、實用工具和應用程序 - 且不會產生虛擬機開銷。

  • 什麼是 WSL 2?

WSL 2 是適用於 Linux 的 Windows 子系統體系結構的一個新版本,它支持適用於 Linux 的 Windows 子系統在 Windows 上運行 ELF64 Linux 二進制文件。 它的主要目標是提高文件系統性能,以及添加完全的系統調用兼容性。

安裝完後試了一下,最明顯的感覺就是開啓docker的速度大大提升!!!

Windows版本(Windows 10)WSL 2 版本 docker 默認程序安裝到c盤,數據存放於 C:\Users\當前用戶名\AppData\Local\Docker\wsl\data\ext4.vhdx 這樣會導致docker使用量上去C盤的空間越來越大。爲了解決這個問題我們一般習慣性將數據部分移動到其他盤。

1.停止docker

通過windows系統的界面操作停止:

image

打開cmd窗口。查看停止情況:

wsl --list -v

image

安裝docker後,docker會自動創建2個發行版:

  • docker-desktop
  • docker-desktop-data
2.備份導出目前已有的數據

wsl --export docker-desktop-data "D:\Docker\wsl\data\docker-desktop-data.tar"

命令說明:將目前已有的數據備份到D:\Docker\wsl\data\目錄下,並命名爲docker-desktop-data.tar

3.刪除原有數據

wsl --unregister docker-desktop-data

image

說明:解除當前的docker 數據虛擬盤映射,該操作後會刪除原有的ext4.vhdx (數據未備份前請謹慎操作)

4.導入數據到新盤

wsl --import docker-desktop-data "D:\Docker\wsl\data" "D:\Docker\wsl\data\docker-desktop-data.tar" --version 2

說明:將備份數據導入到新的虛擬盤,且指定虛擬盤的存放路徑爲D:\Docker\wsl\data,導入完成後在該目錄下會存在一個ext4.vhdx的虛擬磁盤路徑

5.啓動Docker

在開始菜單中找到docker點擊啓動即可

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章