1. ホーム
  2. mongodb

[解決済み】Dockerコンテナのディスク使用量を分析する方法

2022-03-27 01:42:38

質問

Dockerが私のファイルシステムの12GBを消費していることがわかります。

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

しかし、これがコンテナ上にどのように分散されているかを知るにはどうすればよいのでしょうか。

v1.3の新しいコマンドを実行して、コンテナにアタッチしてみました。

docker exec -it <container_name> bash

を実行し、'df -h' を実行してディスク使用量を解析しています。うまくいっているようですが、'volumes-from' を使用するコンテナではうまくいきません。

例えば、私は「mongo-data」というMongoDB用のデータ専用コンテナを使用しています。

を実行すると docker run -it --volumes-from mongo-data busybox で、その後に df -h にマウントされたファイルシステムであることを示します。 /data/db (私の 'mongo-data' データ専用コンテナ) は 11.3G を使用していますが、私が du -h /data/db と表示され、2.1Gしか使用していないと表示されます。

では、コンテナ/ボリュームのディスク使用量を分析するにはどうすればよいのでしょうか?あるいは、私の場合、「mongo-data」コンテナのサイズを調べるにはどうすればいいのでしょうか?

どのように解決するのか?

コンテナのファイルサイズを確認するために --size の引数に docker ps :

docker ps --size