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

原因 

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

依存ファイルを調べてみる
(今回消去したいイメージはは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

参考記事