Blog Chia SẻBlog Chia Sẻ

Thay đổi vị trí của Img Docker khi sử dụng Docker Desktop trên WSL2 với Windows 10

1

Hình ảnh đĩa vm docker-desktop-data của WSL 2 thường nằm trong: %USERPROFILE%\AppData\Local\Docker\wsl\data\ext4.vhdx

Thực hiện theo các bước sau để di chuyển nó sang ổ đĩa/thư mục khác, với tất cả dữ liệu docker hiện có được bảo toàn (đã thử nghiệm với Docker Desktop 2.3.0.4 (46911) và tiếp tục hoạt động sau khi cập nhật 3.1.0 (51484)):

Đầu tiên, tắt màn hình docker của bạn bằng cách nhấp chuột phải vào biểu tượng Docker Desktop và chọn Quit Docker Desktop

Sau đó, mở command của bạn:

wsl --list -v

Bạn sẽ có thể nhìn thấy, hãy đảm bảo rằng STATE cho cả hai đều bị Stopped.(wsl --shutdown)

  NAME                   STATE           VERSION
* docker-desktop         Stopped         2
  docker-desktop-data    Stopped         2

Export docker-desktop-data thành file .tar

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

Hủy đăng ký docker-desktop-data từ wsl, lưu ý rằng sau đó, tệp ext4.vhdx của bạn sẽ tự động bị xóa (vì vậy hãy sao lưu tệp trước nếu bạn có image/container chứa quan trọng đó):

wsl --unregister docker-desktop-data

Import docker-desktop-data trở lại wsl, nhưng bây giờ ext4.vhdx sẽ nằm trong ổ đĩa/thư mục khác:

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

Khởi động lại Docker Desktop và nó sẽ hoạt động

Bạn có thể xóa tệp D:\Docker\wsl\data\docker-desktop-data.tar (KHÔNG phải tệp ext4.vhdx)

Câu hỏi/câu trả lời này có giải quyết được sự cố của bạn không?

Đánh giá

Ý kiến ​​(không bắt buộc)

1Nó rất hữu ích cho mọi người.

Tìm kiếm

Xem các câu hỏi liên quan