Docker - Analysieren der Datenträgerverwendung eines Containe

Ich habe eine Weile gesucht, aber keinen Weg gefunden, die Festplattennutzung eines Docker-Containers / -Volumes zu analysieren.

Ich kann sehen, dass Docker 12 GB meines Dateisystems benötigt:

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

Aber woher weiß ich, wie dies auf die Container verteilt ist?

Ich habe versucht, eine Verbindung zu den Containern herzustellen, indem ich (den neuen v1.3-Befehl) @ ausgeführt hab

docker exec -it <container_name> bash

und führen Sie dann 'df -h' aus, um die Datenträgernutzung zu analysieren. Es scheint zu funktionieren, aber nicht mit Containern, die 'volume-from' verwenden.

Zum Beispiel verwende ich einen Nur-Daten-Container für MongoDB mit dem Namen 'mongo-data'.

Wenn ich rennedocker run -it --volumes-from mongo-data busybox, und danndf -h innerhalb des Containers, Es heißt, dass das Dateisystem auf @ gemount/data/db (mein 'mongo-data'-Datencontainer) verwendet 11.3G, aber wenn ichdu -h /data/db, es heißt, dass es nur 2.1G verwendet.

So wie analysiere ich eine Behälter- / Datenträgernutzung? Oder, in meinem Fall, wie finde ich die Containergröße 'mongo-data' heraus?

Danke vielmals

Antworten auf die Frage(9)

Ihre Antwort auf die Frage