dangling
とは「ちゅうぶらり」とかの意味ですが。
docker images
には--filter
オプションが用意されており。
"dangling=true"
という条件を渡してあげると、<none>
となっているイメージの一覧を取得できます。
$ docker images --filter "dangling=true"
いままで、このようなワンライナーで Imageを削除していました。
$ docker images -a | grep "<none" | awk '{print $3}' | xargs docker rmi
しかし、フィルターに-q
オプションを渡すことで、フィルターした結果のイメージ名だけを抽出してくれます。
そのため、フィルターした結果をdocker rmi
に渡す方法が最適と思います。
$ docker rmi $(docker images -a --filter "dangling=true" -q)