Vedo che Docker occupa 12 GB del mio filesystem:
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
Ma come faccio a sapere come viene distribuito sui contenitori?
Ho provato a collegarmi ai contenitori eseguendo (il nuovo comando v1.3)
docker exec -it <container_name> bash
e quindi eseguendo 'df -h' per analizzare l'utilizzo del disco. Sembra funzionare, ma non con contenitori che usano "volumi da".
Ad esempio, utilizzo un contenitore di soli dati per MongoDB, chiamato "mongo-data".
Quando corro docker run -it --volumes-from mongo-data busybox
, e poi df -h
all'interno del contenitore, Dice che il filesystem montato sul /data/db
mio contenitore di soli dati 'mongo-data' usa 11.3G, ma quando lo faccio du -h /data/db
, dice che usa solo 2.1G.
Quindi, come posso analizzare l'utilizzo di un disco contenitore / volume? Oppure, nel mio caso, come posso scoprire la dimensione del contenitore 'mongo-data'?
docker-squash
utilità di Jason Wilder . Scarica da GitHub qui: github.com/jwilder/docker-squash