Docker imageが削除できない

conflict: unable to delete

* 本ページはプロモーションが含まれています

不具合症状 

Dockerでイメージファイルを削除しようとしたらエラーが出た

$ docker rmi d56
Error response from daemon: conflict: unable to delete d562087633bf (cannot be forced) - image has dependent child images

強制削除

$ docker rmi d56 -f
Error response from daemon: conflict: unable to delete d562087633bf (cannot be forced) - image has dependent child images

原因 

子のイメージファイルに依存してるとのエラーのようです。

IDではなく、リポジトリ名:タグ名を指定すると削除出来る場合があります

$ docker rmi  REPOSITORY名:TAG名
もしくは
$ docker rmi -f REPOSITORY名:TAG名

ここで削除出来た方は、下記は不要です
これでも削除できない場合は、依存ファイルを調べてみる
(今回消去したいイメージははd56となっているので、適宜変更してください)

$ for i in $(docker images -q)
do
    docker history $i | grep -q d56 && echo $i
done | sort -u

実行結果

ab51490dbf8a
d562087633bf

d562087633bfの他に ab51490dbf8a が表示されました

削除 

$ docker rmi ab5 d56

参考記事