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, durch Ausführen (der neue Befehl v1.3) eine Verbindung zu den Containern herzustellen.
docker exec -it <container_name> bash
und dann 'df -h' ausführen, um die Festplattennutzung zu analysieren. Es scheint zu funktionieren, aber nicht mit Containern, die "Volumes-from" verwenden.
Zum Beispiel verwende ich für MongoDB einen Nur-Daten-Container namens 'Mongo-Daten'.
Wenn ich ausgeführt werde docker run -it --volumes-from mongo-data busybox
und dann df -h
im Container, heißt es, dass das Dateisystem, auf dem /data/db
(mein Nur-Mongo-Daten-Datencontainer) gemountet ist, 11,3 G verwendet, aber wenn ich dies tue du -h /data/db
, heißt es, dass es nur 2,1 G verwendet.
Wie analysiere ich die Verwendung eines Containers / Datenträgers? Oder wie finde ich in meinem Fall die Containergröße "Mongo-Daten" heraus?
docker-squash
Dienstprogramm von Jason Wilder empfehlen . Erhalten Sie es von GitHub hier: github.com/jwilder/docker-squash