ฉันเห็นว่า Docker ใช้ระบบไฟล์ของฉัน 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' เพื่อวิเคราะห์การใช้งานดิสก์ ดูเหมือนว่าจะใช้งานได้ แต่ไม่ใช่กับคอนเทนเนอร์ที่ใช้ 'volume-from'
ตัวอย่างเช่นฉันใช้ที่เก็บข้อมูลอย่างเดียวสำหรับ MongoDB เรียกว่า 'mongo-data'
เมื่อฉันเรียกใช้docker run -it --volumes-from mongo-data busybox
และจากนั้นdf -h
ภายในคอนเทนเนอร์มันบอกว่าระบบไฟล์ที่ติดตั้งอยู่บน/data/db
(data-only container เท่านั้น 'mongo-data' ของฉัน) ใช้ 11.3G แต่เมื่อฉันทำdu -h /data/db
มันก็บอกว่าใช้เพียง 2.1G
ดังนั้นฉันจะวิเคราะห์การใช้ดิสก์คอนเทนเนอร์ / โวลุ่มได้อย่างไร หรือในกรณีของฉันฉันจะหาขนาดคอนเทนเนอร์ 'ข้อมูล Mongo' ได้อย่างไร
docker-squash
ยูทิลิตี้ของ Jason Wilder รับได้จาก GitHub ที่นี่: github.com/jwilder/docker-squash