不具合症状
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