dockerでnoneイメージがどんどん増えていってディスクフルになりCIツールが動かないみたいなことに出くわしたんで、そん時に解決策を備忘録として簡単に書いときますー。
よくある一般的な削除方法としてxargsを使う方法でとりあえずやりました。
docker images | awk '/<none/{print $3}' | xargs docker rmi -f
ただこれだとエラーになってしまい、CIツールの処理がfailureとして終了してdeploy失敗となってしまいます。
docker: "rm" requires a minimum of 1 argument.
See 'docker rm --help'.
Usage: docker rm [OPTIONS] CONTAINER [CONTAINER...]
Remove one or more containers
理由としてはイメージがない時、xargsの引数がないよというエラーです。
こんな時の解決策として、xargsを実行時にemptyの時は何も実行しないようにしました。
docker images | awk '/<none/{print $3}' | xargs --no-run-if-empty docker rmi -f
かなり単純な方法ですが、これでいけました〜