मैं देख सकता हूं कि डॉकर ने मेरे फाइलसिस्टम का 12GB लिया है:
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
लेकिन, मुझे कैसे पता चलेगा कि यह कंटेनरों के ऊपर कैसे वितरित किया जाता है?
मैंने कंटेनर को चलाने का प्रयास किया (नया v1.3 कमांड)
docker exec -it <container_name> bash
और फिर डिस्क उपयोग का विश्लेषण करने के लिए 'df -h' चलाना। यह काम करने लगता है, लेकिन ऐसे कंटेनरों के साथ नहीं जो 'वॉल्यूम-से' का इस्तेमाल करते हैं।
उदाहरण के लिए, मैं MongoDB के लिए एक डेटा-केवल कंटेनर का उपयोग करता हूं, जिसे 'मोंगो-डेटा' कहा जाता है।
जब मैं दौड़ता हूं docker run -it --volumes-from mongo-data busybox
, और तब df -h
कंटेनर के अंदर, यह कहता है कि फाइलसिस्टम /data/db
(मेरा 'मैंगो-डेटा' डेटा-ओनली कंटेनर) पर चढ़ा हुआ है, 11.3G का उपयोग करता है, लेकिन जब मैं करता हूं, तो du -h /data/db
यह कहता है कि यह केवल 2.1G का उपयोग करता है।
तो, मैं कंटेनर / वॉल्यूम डिस्क उपयोग का विश्लेषण कैसे करूं? या, मेरे मामले में, मुझे 'मोंगो-डेटा' कंटेनर आकार कैसे पता चलेगा?
docker-squash
उपयोगिता की सिफारिश कर सकता हूं । इसे GitHub से प्राप्त करें: github.com/jwilder/docker-squash