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