Saya dapat melihat bahwa Docker membutuhkan 12GB sistem file saya:
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
Tapi, bagaimana saya tahu bagaimana ini didistribusikan di atas wadah?
Saya mencoba melampirkan ke wadah dengan menjalankan (perintah v1.3 baru)
docker exec -it <container_name> bash
dan kemudian jalankan 'df -h' untuk menganalisis penggunaan disk. Tampaknya berfungsi, tetapi tidak dengan wadah yang menggunakan 'volume-dari'.
Misalnya, saya menggunakan wadah data saja untuk MongoDB, yang disebut 'mongo-data'.
Ketika saya menjalankan docker run -it --volumes-from mongo-data busybox
, dan kemudian df -h
di dalam kontainer, Dikatakan bahwa filesystem yang dipasang pada /data/db
(hanya data mongo-data 'saya) menggunakan 11.3G, tetapi ketika saya melakukannya du -h /data/db
, ia mengatakan bahwa ia hanya menggunakan 2.1G.
Jadi, bagaimana cara menganalisis penggunaan disk wadah / volume? Atau, dalam kasus saya, bagaimana cara mengetahui ukuran kontainer 'mongo-data'?
docker-squash
utilitas Jason Wilder . Dapatkan dari GitHub di sini: github.com/jwilder/docker-squash