Widzę, że Docker zajmuje 12 GB mojego systemu plików:
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
Ale skąd mam wiedzieć, jak to jest rozłożone na pojemniki?
Próbowałem dołączyć do kontenerów, uruchamiając (nowa komenda v1.3)
docker exec -it <container_name> bash
a następnie uruchom „df -h”, aby przeanalizować użycie dysku. Wygląda na to, że działa, ale nie z kontenerami używającymi „woluminów z”.
Na przykład używam kontenera tylko danych dla MongoDB, zwanego „danymi mongo”.
Kiedy uruchamiam docker run -it --volumes-from mongo-data busybox
, a następnie df -h
w kontenerze, mówi, że system plików zamontowany na /data/db
(mój kontener tylko danych „mongo-data”) używa 11,3G, ale kiedy to robię du -h /data/db
, mówi, że używa tylko 2,1G.
Jak więc przeanalizować użycie kontenera / woluminu? Lub, w moim przypadku, jak znaleźć rozmiar kontenera „mongo-data”?
docker-squash
narzędzie Jasona Wildera . Pobierz go z GitHub tutaj: github.com/jwilder/docker-squash