最近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