2016-07-07 9 views
0

Dockerが大量のディスクスペースを使用しているようです。私はディレクトリを見ることができます/Users/me/.docker/machine/machines/default27.4GBクリーンアップにもかかわらず、ドッカーイメージ/コンテナが空きます

私は最近私が使用していなかったすべての画像とコンテナを掃除しました。今、私がdocker psを実行すると、イメージが実行されていないことがわかります。

~ $ docker ps 

また、2つのコンテナを利用できることがわかります。

~ $ docker ps -a 
CONTAINER ID  IMAGE    COMMAND    CREATED    STATUS      PORTS    NAMES 
42332s42d3  cds-abm  "/bin/bash"   2 weeks ago   Exited (130) 2 weeks ago      evil_shockley 
9ssd64ee41  tes-abm  "/bin/bash"   2 weeks ago   Exited (130) 2 weeks ago      lonely_brattain 

私には3枚の画像があります。

~ $ docker images 
REPOSITORY   TAG     IMAGE ID   CREATED    SIZE 
ghr/get latest    6708fffdd4dfa  2 weeks ago   2.428 GB 
<none>    <none>    96c5974ddse18  2 weeks ago   2.428 GB 
fdbh/ere   latest    bf1da53766b1  2 weeks ago   2.225 GB 

これらはどのようにして取り込まれる可能性がありますか?30GB

答えて

1

これは、コンテナを停止するときにコンテナによって作成されたボリュームを削除しないためです。将来的には、コンテナを取り外すときに-vを使用してください。

docker rm -v <container-id> 

スペースをクリーンアップすると、ドッカーマシンにsshで作成されたすべてのボリュームが削除されます。これを行うには、

docker-machine ssh default 
sudo -i # You may not get permission to enter in to volumes directory 
cd /var/lib/docker/volumes 
rm -rf * 

現在実行中のコンテナがないことを確認してください。また、後で使用するためにこれらのボリュームを必要としないことを確認してください(DBコンテナーなど)。

+0

ドッカー1.9以降、マシンにSSHをインストールする必要はありません。あなたは 'dockling volume ls -f dangling = true -q |を使ってダングリングボリュームを削除することができます。 xargsドッカーボリュームrm'。 – jwodder

+0

'dangling = true'も現在マウントされていない名前付きボリュームと一致します。これにより、取り返しのつかないデータ損失が発生する可能性があります。 – BMitch

関連する問題