Tôi có thể thấy rằng Docker mất 12GB hệ thống tập tin của tôi:
2.7G /var/lib/docker/vfs/dir
2.7G /var/lib/docker/vfs
2.8G /var/lib/docker/devicemapper/mnt
6.3G /var/lib/docker/devicemapper/devicemapper
9.1G /var/lib/docker/devicemapper
12G /var/lib/docker
Nhưng, làm thế nào để tôi biết làm thế nào điều này được phân phối trên các container?
Tôi đã cố gắn vào các thùng chứa bằng cách chạy (lệnh v1.3 mới)
docker exec -it <container_name> bash
và sau đó chạy 'df -h' để phân tích việc sử dụng đĩa. Nó dường như đang hoạt động, nhưng không phải với các container sử dụng 'volume-from'.
Ví dụ: tôi sử dụng bộ chứa chỉ dữ liệu cho MongoDB, được gọi là 'mongo-data'.
Khi tôi chạy docker run -it --volumes-from mongo-data busybox
, và sau đó df -h
bên trong container, Nó nói rằng hệ thống tập tin được gắn trên /data/db
(bộ chứa chỉ dữ liệu 'mongo-data' của tôi) sử dụng 11.3G, nhưng khi tôi làm du -h /data/db
, nó nói rằng nó chỉ sử dụng 2.1G.
Vì vậy, làm thế nào để tôi phân tích việc sử dụng đĩa chứa / ổ đĩa? Hoặc, trong trường hợp của tôi, làm cách nào để tìm ra kích thước vùng chứa 'dữ liệu mongo'?
docker-squash
tiện ích của Jason Wilder's . Nhận nó từ GitHub tại đây: github.com/jwilder/docker-squash