docker 删除镜像的问题
问题描述:
使用docker images 查看到机器上的镜像文件有一些镜像的REPOSITORY和TAG都显示为none,使用docker rmi 删除镜像会有报错。
<none> <none> 88e99776c7e9 20 months ago 466MB
<none> <none> f152b46fffb9 21 months ago 543MB
<none> <none> 5bd60f1aa631 22 months ago 2.03GB
<none> <none> 45ad919f10bd 23 months ago 1.44GB
ubuntu 16.04 b9e15a5d1e1a 2 years ago 115MB
使用docker rmi删除镜像报错
docker rmi -f b9e15a5d1e1a
Error response from daemon: conflict: unable to delete b9e15a5d1e1a (cannot be forced) - image has depend
最后使用docker rmi -f 参数 配合上awk 进行多次删除即可删除成功
docker rmi -f $(docker images | awk '{if($2=="<none>") print $3}')
Deleted: sha256:88e99776c7e9228d71e24112f5c8fe9486031fbb5f92692ca854674729cc3fac
Deleted: sha256:f152b46fffb907172ece2e4930f855f4ee23df648a725ca7c8ad28c872150679
Deleted: sha256:5bd60f1aa6310b974e5f547951126ca2e4b1ce5de0ba6f86606d1aaccedc2f3d
Deleted: sha256:45ad919f10bda70f2ef00ca2fc98d14b5db3c784944712e6fed23fe38a95bf18
Deleted: sha256:950c8a1c3c7611069beb40ead89fe06939327adddc0e9621396fe8c4ccc6f636
Deleted: sha256:90dd80136ebbafe52e37572d1e0f27f923d4756735e5b3a5f631906b8ac25074
Deleted: sha256:d59440751ade165fb7466d80a261d925854f1cc9e828878894728895b9491a08
Deleted: sha256:ef94e14d071412018efcbb6632bc5def4a5e6e1b9bf243313c911931dd5cb3da