windows 10更改WSL Docker鏡像目錄


我們用的是windows開發,很多時候環境要求都不一樣,特別是線上,因為版本出問題的不在少數,所以選擇了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

 

關閉所有發行版

wsl --shutdown

打開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點擊啟動即可

這樣就把存儲轉移了


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM