Chia sẻ
//Mẹo: chuyển Docker WSL khỏi ổ C để tiết kiệm dung lượng

Mẹo: chuyển Docker WSL khỏi ổ C để tiết kiệm dung lượng

Giới thiệu

Trong quá trình phát triển phần mềm, Docker là một công cụ không thể thiếu đối với nhiều lập trình viên. Tuy nhiên, nếu bạn sử dụng Docker Desktop trên Windows (dựa trên WSL 2), bạn có thể gặp tình trạng ổ C nhanh chóng bị đầy mà không rõ lý do.

Thực tế là, Docker lưu toàn bộ image, volume và container vào một file ổ đĩa ảo .vhdx nằm trên ổ C. Do đó, nếu bạn sử dụng Docker thường xuyên, file này có thể chiếm từ vài đến vài chục GB dung lượng.

Vì vậy, bài viết này sẽ hướng dẫn bạn cách chuyển dữ liệu Docker từ ổ C sang ổ D một cách an toàn và hiệu quả.

Docker lưu ở đâu?

Trước khi bắt đầu, bạn cần biết rằng Docker Desktop lưu dữ liệu mặc định trong file ext4.vhdx nằm tại:

C:\Users\<user>\AppData\Local\Docker\wsl\data\

Cụ thể, đây là nơi Docker lưu toàn bộ dữ liệu cho docker-desktop-data, và đây cũng là phần chiếm nhiều dung lượng nhất.

File ext4.vhdx

File ext4.vhdx chiếm dung lượng gần ~60GB

Liệt kê các Distro WSL đang có

Để biết chúng ta cần di chuyển những gì, hãy liệt kê tất cả các bản phân phối (distro) WSL đang được cài đặt.

Bạn có thể dùng lệnh sau để xem:

wsl --list --verbose

Lệnh wsl --list --verbose

Liệt kê các distro WSL hiện tại, chú ý docker-desktop-data.

Bạn sẽ thấy một danh sách tương tự như trên hình. Hai distro quan trọng của Docker là docker-desktopdocker-desktop-data. Chúng ta sẽ di chuyển docker-desktop-data vì đây là nơi chứa toàn bộ dữ liệu của bạn.

Các bước chuyển sang ổ D

✅ Bước 1: Tắt Docker Desktop và WSL

Trước tiên, hãy đảm bảo Docker đã tắt hoàn toàn. Mở PowerShell với quyền admin và chạy:

wsl --shutdown

Tiếp theo, click chuột phải vào biểu tượng Docker trên taskbar và chọn “Quit Docker Desktop” để đảm bảo mọi tiến trình đều ngừng chạy.

Quit Docker Desktop

✅ Bước 2: Export WSL docker-desktop-data

Tạo trước thư mục D:\WSL\ để chứa file export. Có thể đổi tên đường dẫn tùy bạn.

Sau đó, bạn cần export toàn bộ dữ liệu docker-desktop-data sang ổ D bằng lệnh sau:

wsl --export docker-desktop-data D:\WSL\docker-desktop-data.tar

Lệnh wsl --export

Export file .tar nặng vài chục GB từ ổ C sang ổ D.

✅ Bước 3: Gỡ đăng ký WSL docker-desktop-data

Khi đã export xong, bạn có thể xóa WSL distro cũ để chuẩn bị cho bước import mới:

wsl --unregister docker-desktop-data

wsl --unregister

Sau khi lệnh này chạy xong, không gian trên ổ C của bạn sẽ được giải phóng.

⚠️ Lưu ý: bước này sẽ xóa toàn bộ dữ liệu image/container hiện tại. Hãy backup trước nếu cần.

✅ Bước 4: Import lại vào ổ D

Tiếp theo, hãy import lại dữ liệu từ file .tar vào vị trí mới trên ổ D:

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

Giải thích lệnh trên:

  • D:\WSL\docker-desktop-data là thư mục sẽ chứa file ổ đĩa ảo mới của bạn.
  • D:\WSL\docker-desktop-data.tar là file backup bạn đã tạo ở Bước 2.
  • Tùy chọn --version 2 là bắt buộc để đảm bảo distro được import dưới dạng WSL 2.

Lệnh wsl --import

Từ giờ, Docker sẽ dùng D:\WSL\docker-desktop-data làm nơi lưu dữ liệu.

✅ Bước 5: Khởi động lại Docker Desktop

Cuối cùng, bạn hãy khởi động lại máy tính hoặc mở lại Docker Desktop như bình thường. Mọi dữ liệu và container sẽ được sử dụng từ ổ D.

Sau khi đã xác nhận mọi thứ hoạt động bình thường, bạn có thể xóa file D:\WSL\docker-desktop-data.tar để tiết kiệm không gian.

Kết quả đạt được

  • Trước hết, bạn sẽ giải phóng được từ 10~60 GB dung lượng ổ C nếu bạn dùng Docker thường xuyên.
  • Bên cạnh đó, việc di chuyển không làm ảnh hưởng đến hiệu năng hoặc cấu hình của Docker.
  • Ngoài ra, quy trình hoàn toàn đơn giản và không cần thay đổi cấu hình nâng cao.

Một số lưu ý thêm

  • Tương tự, bạn có thể áp dụng cách này để chuyển các distro WSL khác như Ubuntu hoặc Debian… nếu muốn.
  • Hơn nữa, với những image ít quan trọng, có thể xóa và pull lại sau khi move để nhẹ file .tar.
  • Để an toàn, hãy backup container hoặc image quan trọng trước khi bắt đầu.

Tham khảo

Bài viết có tham khảo hướng dẫn từ:

Move Docker Desktop data distro out of system drive

Hãy cùng xem thêm các mẹo khác:

Mẹo Build Docker Images

 

Tổng kết

Tóm lại, việc chuyển Docker WSL sang ổ D là một thủ thuật nhỏ nhưng hữu ích, giúp giải phóng dung lượng ổ C và giữ cho máy hoạt động mượt mà hơn. Đây là một trong nhiều cách để bạn tối ưu hóa môi trường làm việc hằng ngày.

Bạn có thấy thủ thuật này hữu ích không? Hãy chia sẻ cùng mọi người nhé!

Phạm Trịnh Minh Triết
Java Developer

ỨNG TUYỂN







    Chế độ phúc lợi

    CHÍNH SÁCH LƯƠNG & THƯỞNG

    Thấu hiểu tâm tư nguyện vọng của nhân viên, công ty Rivercrane Việt Nam đặc biệt thiết lập chế độ xét tăng lương định kỳ 2lần/năm. Xét đánh giá vào tháng 06 và tháng 12 hàng năm và thay đổi lương vào tháng 01 và tháng 07 hàng năm. Ngoài ra, nhân viên còn được thưởng thành tích định kỳ cho các cá nhân xuất sắc trong tháng, năm.

    CHẾ ĐỘ ĐÀO TẠO TẠI NHẬT

    Luôn luôn mong muốn các kỹ sư và nhân viên trong công ty có cái nhìn toàn diện về lập trình những mảng kỹ thuật trên thế giới, công ty Rivercrane Việt Nam quyết định chế độ 3 tháng 1 lần đưa nhân viên đi học tập tại Nhật. Các bạn kỹ sư hoàn toàn đều có thể quyết định khả năng phát triển bản thân theo hướng kỹ thuật hoặc theo hướng quản lý.

    CHẾ ĐỘ ĐI DU LỊCH HÀNG NĂM

    Không chỉ đưa đến cho nhân viên những công việc thử thách thể hiện bản thân, công ty Rivercrane Việt Nam muốn nhân viên luôn thích thú khi đến với những chuyến hành trình thú vị hàng năm. Những buổi tiệc Gala Dinner sôi động cùng với những trò chơi Team Building vui nhộn sẽ giúp cho đại gia đình Rivercrane thân thiết hơn.

    CHẾ ĐỘ EVENT CÔNG TY

    Những hoạt động Team building, Company Building, Family Building, Summer Holiday, Mid-Autumn Festival… sẽ là những khoảnh khắc gắn kết đáng nhớ của mỗi một nhân viên trong từng dự án, hoặc sẽ là những điều tự hào khi giới thiệu công ty mình với với gia đình thân thương, cùng nhau chia sẻ yêu thương với thông điệp “We are One”

    BẢO HIỂM

    Công ty Rivercrane Việt Nam đảm bảo tham gia đầy đủ chế độ Bảo hiểm xã hội, bảo hiểm y tế và bảo hiểm thất nghiệp. Cam kết chặt chẽ về mọi thủ tục phát sinh công ty đều hỗ trợ và tiến hành cho nhân viên từ đầu đến cuối. Những chế độ bảo hiểm khác công ty cũng đặc biệt quan tâm và từng bước tiến hành.

    CHẾ ĐỘ PHÚC LỢI KHÁC

    Hỗ trợ kinh phí cho các hoạt động văn hóa, văn nghệ, thể thao; Hỗ trợ kinh phí cho việc mua sách nghiên cứu kỹ thuật; Hỗ trợ kinh phí thi cử bằng cấp kỹ sư, bằng cấp dành cho ngôn ngữ. Hỗ trợ kinh phí tham gia các lớp học về quản lý kỹ thuật bên ngoài; Các hỗ trợ phúc lợi khác theo quy định công ty…

    CÔNG VIỆC TƯƠNG TỰ

    © 2012 RiverCrane Vietnam. All rights reserved.

    Close