dockerで/var/lib/docker/overlay2 が肥大化した時の対処

はじめに

dockerのbuildサーバでstorage不足に陥った。不要なファイルを削除する必要があるが、安全に容量を確保するコマンドがあるので紹介。

まず対応すべきこと

現状把握

dockerのナニがdiskを圧迫しているのかの確認

docker system df コマンドでdockerに関係するdisk使用状況を確認することができる。

対処

止まってるコンテナ、使われてないボリューム、使われてないネットワーク、使われてないイメージを削除してくれる。

docker system prune

ただし、使われていないボリュームと、イメージの削除はオプションが必要である。

volumesの削除

355.4MBの削減できた。

しかし、これではstorageは削除できない。
--volumes オプションを追加することによってストレージも削除することができる。

imagesの削除

--all オプションでimageの削除が可能。

作業後

不要なファイルを削除し終わると0になる