あるイメージを依存してる子イメージを取得する
問題 そのイメージに依存しているイメージがあるとイメージ削除できない
docker rmi abc12345
Error response from daemon: conflict: unable to delete abc12345 (cannot be forced) - image has dependent child images
方法
1. あるイメージを依存してる子イメージを取得する
for i in $(docker images -q)
do
docker history $i | grep -q abc12345 && echo $i
done | sort -u
11111111
22222222
aaa99999
abc12345
2. 子イメージの詳細を確認する
docker inspect --format='{{.Id}} {{.Parent}}' aaa99999
sha256:aaa99999 sha256:abc12345
3. 子イメージを削除する
docker rmi 11111111 22222222 aaa99999
4. 目的のイメージを削除する
docker rmi abc12345
参考