あるイメージを依存してる子イメージを取得する

問題 そのイメージに依存しているイメージがあるとイメージ削除できない

 docker rmi abc12345
 Error response from daemon: conflict: unable to delete abc12345 (cannot be forced) - image has dependent child images
  • イメージID abc12345は削除できない

方法

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
  • aaa99999の親がabc12345

3. 子イメージを削除する

 docker rmi  11111111 22222222 aaa99999

4. 目的のイメージを削除する

 docker rmi abc12345

参考


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS

Last-modified: 2022-12-31 (土) 22:11:44