2016-07-08 5 views
1

私はCentOSマシンでDockerをしばらく使用していて、画像とコンテナ(約4GB)をたくさん持っていました。私のマシンには8GBの記憶容量があり、docker rmまたはdocker rmiでDockerコンテナまたはDockerイメージを削除しようとするたびにdevicemapperからエラーが発生し続けました。エラーはError response from daemon: Driver devicemapper failed to remove root filesystemでした。だから私はDockerサービスを停止して再起動しようとしましたが、それはdevicemapperのせいで失敗しました。その後、次のコマンドを実行してDockerをアンインストールし、すべてのイメージ、コンテナ、およびボリュームを削除しました:rm -rf /var/lib/docker。しかし、任意のスペースが解放されたように、それは思われないことを実行した後:デュ私は3.6Gを使用しています私に語ったのに対し、CentOSでスペース無し

$ df -h 
Filesystem  Size Used Avail Use% Mounted on 
/dev/xvda1  8.0G 7.7G 346M 96%/
devtmpfs  1.8G  0 1.8G 0% /dev 
tmpfs   1.8G  0 1.8G 0% /dev/shm 
tmpfs   1.8G 193M 1.6G 11% /run 
tmpfs   1.8G  0 1.8G 0% /sys/fs/cgroup 
tmpfs   361M  0 361M 0% /run/user/1000 

$ du -ch -d 1 | sort -hr 
3.6G total 
3.6G . 
1.7G ./usr 
903M ./var 
433M ./home 
228M ./opt 
193M ./run 
118M ./boot 
17M  ./etc 
6.4M ./tmp 
4.0K ./root 
0  ./sys 
0  ./srv 
0  ./proc 
0  ./mnt 
0  ./media 
0  ./dev 

なぜDF私は7.7Gを使用しています私に教えてくれありませんか? /var/lib/dockerのすべてを削除してから、duが与える数字(3.6G)は正しいはずです。

+0

ドッカー画像を 'docker rmi'で削除するクリーナーです。画像や暫定的に構築されたコンテナを適切に削除していない可能性があります。 –

+0

'docker rm'や' docker rmi'でコンテナや画像を削除できませんでした。私は、エラー「デーモンからのエラー応答:ドライバのdevicemapperがルートファイルシステムを削除できませんでした」を取得し続けました。その後、 'rm -rf/var/lib/docker'コマンドを実行して、Dockerを完全にアンインストールし、すべてのイメージ、コンテナ、およびボリュームを削除しました。 – pcsram

答えて

0

私も同様の問題がありました。このticketは役に立ちました。ファイルシステムはXFSの場合

使用しているファイルシステムに応じて、あなたはfstrimzerofreeまたは別のマシンにドライブを追加したりしてxfs_repair

使用を使用するのいずれかを使用したいと思うでしょう、あなたが後に続いxfs_repairを使用そのコマンドを実行すると、ドライブのルートに、upspaceを使用していたが到達不能なすべてのデータを含むlost+foundディレクトリが存在するはずです。

これを削除すると、実際にはduに反映されます。

関連する問題