1

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

$ 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 を使用していると表示されるのに、du では 3.6G を使用していると表示されるのはなぜですか? du が与える数値 (3.6G) は、 のすべてを削除したため、正しい数値である必要があります/var/lib/docker

4

1 に答える 1

0

同様の問題がありました。このチケットは役に立ちました。

使用しているファイル システムに応じて、 を使用するかfstrimzerofreeドライブを別のマシンに追加するか、使用する必要があります。xfs_repair

ファイル システムが xfs であり、xfs_repairそのコマンドを実行した後、ドライブのルートにディレクトリが存在するはずです。このlost+foundディレクトリには、容量を占有していたが到達できなかったすべてのデータが含まれています。

その後、それを削除すると、実際に に反映されduます。

于 2016-12-14T18:13:19.427 に答える