dockerで<none>なイメージを一括削除する

Table of Content

dockerでイメージのビルドを繰り返すと<none>となっているイメージが出来上がってしまいます。

REPOSITORY    TAG       IMAGE ID       CREATED          SIZE
laravel_app   latest    28549629af2c   3 minutes ago    502MB
<none>        <none>    0137c7530365   6 minutes ago    502MB
<none>        <none>    fce1fb0755f1   20 minutes ago   502MB
<none>        <none>    430f449dcff5   2 days ago       499MB
nginx         latest    ae2feff98a0c   3 days ago       133MB
composer      latest    78d3e462eb01   7 days ago       176MB
php           7.4-fpm   14098ddb1a4e   8 days ago       405MB
mariadb       10.4      5b89851205aa   3 weeks ago      400MB
hello-world   latest    bf756fb1ae65   11 months ago    13.3kB

<none>となっているイメージを抽出するコマンドが…

docker image ls -f "dangling=true"

で、コマンドの出力結果を使ってイメージを削除すればOKです。

docker image rm $(docker image ls -f "dangling=true" -q)