問題表現
Error response from daemon: conflict: unable to delete 24576e2ae03d (cannot be forced) - image has dependent child images
- 對於無法使用images ID刪除的鏡像,網上查到的其他解決方法是使用docker rep:tag刪除
- 但是你要刪除的是 tag 鏡像,無法使用rep:tag指定
- 對於無法指定rep:tag的none tag鏡像,網上推薦的方法是使用docker image ID刪除
- 回到循環開頭
根本原因
docker rmi rep@DIGEST
sha256:8a3ab896f0d6ec807078b21506527bfcf6a855b5eb6d8fc6249867cfb069512e
docker images --digests=true
不想懂原因,可以直接用下面的脚本
#!/bin/sh
docker rmi $(docker images --digests=true|grep none|awk '{printf $1;printf "@";print $3}')