最近Dockerを勉強している。

開発環境はこれまでVagrantを主に使ってきたのだが、同僚のすすめもあり試しにやってみることにした。

とりあえずKindle本で入門書を購入し、チュートリアルに沿って様々なイメージを入れては消しを繰り返していたのだが、不要なイメージが溜まってきたので一旦、全てのイメージを削除しようと思ったのだが、どうしても下記のような別タグを持つイメージを削除することができなかった。

これらのイメージに対し、以下のように単純にrmiコマンドを実行すると次のとおり失敗する。

docker rmi 470671670cac 

Error response from daemon: conflict: unable to delete 470671670cac (must be forced) - image is referenced in multiple repositories

イメージを一括で強制削除するオプション

rmiコマンドに「-f」オプションを加えることで、先述のようなタグ違いの複数イメージを一括で強制削除ができる。

docker rmi -f 470671670cac

結果を確認すると綺麗にイメージが消えていることがわかる。

docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE