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ảm ơn bạn đã trả lời.