AskCleanAskClean

Docker chiếm quá nhiều dung lượng trên Mac? Thu hồi an toàn

Đội ngũ AskClean · Cập nhật 2026-07-31

Chạy docker system df -v để biết image, container đã dừng, build cache hay volume đang chiếm chỗ. Dọn danh mục đã chẩn đoán trước, giữ volume có dữ liệu chưa sao lưu và tuyệt đối không tự xóa hoặc di chuyển Docker.raw trong Finder.

Dung lượng Docker với container, lớp image, cache và volume dữ liệu được bảo vệ
Docker gộp dữ liệu có thể tạo lại và dữ liệu bền vững trong một đĩa ảo; xác định từng danh mục trước khi prune.

Vì sao Docker trông rất lớn

Docker Desktop lưu đối tượng Linux trong image đĩa ảo, thường là Docker.raw. Kích thước logic, giới hạn tối đa và số block vật lý đã dùng có thể khác nhau. Xóa tệp này sẽ bỏ qua bảo vệ của Docker và có thể phá hủy image, container và volume cùng lúc.

Kiểm tra trước khi prune

docker system df -v phân tách mức dùng; docker ps -a, docker image ls và docker volume ls giúp xác định chủ sở hữu. Reclaimable không đồng nghĩa an toàn: volume không có container hoạt động có thể chứa bản duy nhất của cơ sở dữ liệu.

  1. Lưu kết quả docker system df -v.
  2. Ghép container, image và volume với dự án đang hoạt động.
  3. Sao lưu mọi volume chứa dữ liệu quan trọng.
  4. Prune trước danh mục cụ thể giải thích sự tăng trưởng.
  5. Đo lại và thử dự án trước khi thay đổi tiếp.

Volume bị ngắt kết nối chưa chắc là rác; dự án Compose và cơ sở dữ liệu đã dừng thường để lại dữ liệu hợp lệ.

Dùng lệnh có mục tiêu

Xóa đối tượng đã biết bằng docker container rm và docker image rm. docker builder prune dọn bộ nhớ đệm có thể tạo lại. docker system prune gộp nhiều danh mục; -a mở rộng image và --volumes thêm volume ẩn danh, vì vậy đừng dùng nếu chưa xem xét.

Bảo vệ volume và đĩa ảo

Sao lưu cơ sở dữ liệu bằng xuất dữ liệu gốc hoặc quy trình đã thử. Đổi giới hạn hay vị trí đĩa trong Docker Desktop Settings, không phải Finder. AskClean cho thấy dấu chân trên Mac nhưng loại Docker.raw, thông tin xác thực và dữ liệu được quản lý khỏi dọn tự động.

Câu hỏi thường gặp

Vì sao Docker.raw lớn như vậy?

Nó chứa image, container, cache và volume; kích thước hiển thị có thể lớn hơn dung lượng vật lý dùng thật.

docker system prune có xóa volume không?

Mặc định là không. --volumes mở rộng dọn dẹp và có thể gây rủi ro cho dữ liệu bền vững.

Có thể xóa Docker.raw trong Finder không?

Không. Dùng CLI cho đối tượng và Docker Desktop Settings cho đĩa ảo.

Nguồn tham khảo

Các hướng dẫn khác về dung lượng cho lập trình viên