Puedo ver que Docker toma 12 GB de mi sistema de archivos:
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
Pero, ¿cómo sé cómo se distribuye esto en los contenedores?
Traté de conectar a los contenedores ejecutando (el nuevo comando v1.3)
docker exec -it <container_name> bash
y luego ejecuta 'df -h' para analizar el uso del disco. Parece estar funcionando, pero no con contenedores que usan 'volume-from'.
Por ejemplo, uso un contenedor de solo datos para MongoDB, llamado 'mongo-data'.
Cuando ejecuto docker run -it --volumes-from mongo-data busybox
, y luego df -h
dentro del contenedor, dice que el sistema de archivos montado en /data/db
(mi contenedor de datos 'mongo-data') usa 11.3G, pero cuando lo hago du -h /data/db
, dice que usa solo 2.1G.
Entonces, ¿cómo analizo el uso de un contenedor / volumen de disco? O, en mi caso, ¿cómo puedo averiguar el tamaño del contenedor 'mongo-data'?
docker-squash
utilidad de Jason Wilder . Consíguelo en GitHub aquí: github.com/jwilder/docker-squash