Docker がファイルシステムの 12 GB を占有していることがわかります。
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」を使用するコンテナでは動作しません。
たとえば、私は MongoDB 用の「mongo-data」というデータ専用のコンテナを使用します。
を実行しdocker run -it --volumes-from mongo-data busybox
、df -h
コンテナ内では、/data/db
(「mongo-data」データ専用コンテナ)にマウントされたファイルシステムが 11.3G を使用していると表示されますが、 を実行するとdu -h /data/db
、2.1G しか使用していないと表示されます。
では、コンテナ/ボリュームのディスク使用量を分析するにはどうすればよいでしょうか? または、私の場合、「mongo-data」コンテナのサイズを調べるにはどうすればよいでしょうか?
ベストアンサー1
コンテナのファイル サイズを確認するには、次--size
の引数を使用できますdocker ps
。
docker ps --size