しばらくの間、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
。