[docker]針對<none> tag鏡像不依賴image ID的刪除方法

問題表現

  • 直接使用docker Image ID 刪除報錯
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
  • DIGEST 长这个样子
sha256:8a3ab896f0d6ec807078b21506527bfcf6a855b5eb6d8fc6249867cfb069512e
  • 可以通过下面的命令查询
docker images --digests=true

不想懂原因,可以直接用下面的脚本

#!/bin/sh
docker rmi $(docker images --digests=true|grep none|awk '{printf $1;printf "@";print $3}')
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值