Percebo que o Docker ocupa 12 GB do meu sistema de arquivos:
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
Mas, como sei como isso é distribuído pelos contêineres?
Tentei conectar-me aos contêineres executando (o novo comando v1.3)
docker exec -it <container_name> bash
e, em seguida, executando 'df -h' para analisar o uso do disco. Parece estar funcionando, mas não com contêineres que usam 'volumes de'.
Por exemplo, eu uso um contêiner somente de dados para o MongoDB, chamado 'mongo-data'.
Quando executo docker run -it --volumes-from mongo-data busybox
e, em seguida, df -h
dentro do contêiner, ele diz que o sistema de arquivos montado /data/db
(contêiner somente de dados 'mongo-data') usa 11.3G, mas quando o faço du -h /data/db
, diz que usa apenas 2.1G.
Então, como analiso o uso de um contêiner / disco em volume? Ou, no meu caso, como descubro o tamanho do contêiner 'mongo-data'?
docker-squash
utilitário Jason Wilder . Obtenha-o no GitHub aqui: github.com/jwilder/docker-squash