Je peux voir que Docker prend 12 Go de mon système de fichiers:
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
Mais, comment puis-je savoir comment cela est réparti sur les conteneurs?
J'ai essayé de m'attacher aux conteneurs en exécutant (la nouvelle commande v1.3)
docker exec -it <container_name> bash
puis exécutez «df -h» pour analyser l'utilisation du disque. Il semble fonctionner, mais pas avec des conteneurs qui utilisent des «volumes-from».
Par exemple, j'utilise un conteneur de données uniquement pour MongoDB, appelé «mongo-data».
Lorsque je cours docker run -it --volumes-from mongo-data busybox
, puis df -h
à l'intérieur du conteneur, il est dit que le système de fichiers monté /data/db
(mon conteneur de données 'mongo-data') utilise 11.3G, mais quand je le fais du -h /data/db
, il dit qu'il n'utilise que 2.1G.
Alors, comment puis-je analyser l'utilisation d'un disque conteneur / volume? Ou, dans mon cas, comment connaître la taille du conteneur «mongo-data»?
docker-squash
utilitaire de Jason Wilder . Obtenez-le sur GitHub ici: github.com/jwilder/docker-squash