Docker chiếm dung lượng trên Mac? Cách thu nhỏ

Docker Desktop giữ mọi image, container, volume và bộ nhớ đệm build trong một ảnh đĩa lớn. Nó phình ra lặng lẽ — đây là cách xem nó thực sự dùng bao nhiêu và lấy lại dung lượng.

Dung lượng của Docker đi đâu

Trên Mac, Docker chạy Linux trong một máy ảo nhẹ. Mọi thứ bên trong nằm trong một tệp, thường là ~/Library/Containers/com.docker.docker/Data/vms/0/data/Docker.raw.

Đó là một tệp thưa: Finder có thể hiển thị kích thước tối đa của nó (ví dụ 64 GB) trong khi thực tế nó dùng ít hơn nhiều. Để xem kích thước thật, chạy du -h trên nó trong Terminal — hoặc quét bằng DiskGarden, công cụ tính dung lượng tệp thực sự chiếm trên ổ đĩa.

Xem thứ gì đang dùng

Chạy docker system df để xem image, container, volume cục bộ và bộ nhớ đệm build chiếm bao nhiêu, và mỗi loại thu hồi được bao nhiêu.

Thu hồi dung lượng

  • docker system prune xóa các container đã dừng, mạng không dùng, image mồ côi và bộ nhớ đệm build không dùng.
  • docker system prune -a còn xóa mọi image không được container nào dùng — bạn sẽ tải lại khi cần.
  • docker builder prune chỉ xóa bộ nhớ đệm build, thường là phần lớn nhất với người hay build image.
  • docker volume prune xóa các volume không dùng. Cẩn thận: volume chứa dữ liệu như cơ sở dữ liệu cục bộ; hãy chắc chắn bạn không cần chúng.

Docker Desktop tự trả dung lượng đã giải phóng lại cho macOS, dù tệp có thể mất chút thời gian để thu nhỏ.

Giới hạn mức tối đa

Trong Docker Desktop, mở Settings → Resources và giảm giới hạn ổ đĩa ảo. Docker sẽ không lớn hơn mức đó (giảm có thể cần đặt lại dữ liệu Docker, nên hãy prune trước).

Là biện pháp cuối cùng, Troubleshoot → Clean / Purge data xóa mọi thứ Docker lưu và bắt đầu lại từ đầu.

Các máy ảo khác

Parallels, UTM, VMware Fusion và các ứng dụng tương tự cũng giữ mỗi máy ảo thành một tệp hoặc gói lớn. Hãy xóa các máy ảo bạn không còn dùng từ bên trong ứng dụng. Tất cả chúng đều hiện trong Dữ liệu hệ thống của macOS.

Xem dung lượng của bạn đã đi đâu

DiskGarden là trình phân tích dung lượng ổ đĩa miễn phí cho Mac: nó lập bản đồ mọi thư mục theo kích thước, để những thứ ngốn chỗ nổi bật lên. Không tài khoản, và tệp của bạn không bao giờ rời khỏi Mac.

Tải DiskGarden — miễn phí