REPOSITORY TAG IMAGE ID CREATED SIZE
node 13.8 e0e011be5f0f 20 minutes 1.18GB
node <none> e0e011be5f0f 7 days ago 942MB
只需要删除图片-node:<none>
docker rmi node:<none>
语法错误
docker images --filter "dangling=true" -q --no-trunc
返回空
docker images -q -a | xargs docker inspect --format='{{.Id}}{{range $rt := .RepoTags}} {{$rt}} {{end}}'|grep -v ':'
返回空
docker rmi $(docker images | grep none);
错误:图片包含相关的子图片
node:13.8
取决于node:<none>
吗?
我在一台服务器上有多个项目。我想使每个人的图像名称唯一,以便您可以删除和安装特定项目的图像。
图片示例:
project-name1-node-js:13.8
project-name2-node-js:13.8
project-name3-node-js:13.8
但是这里有些<none>
带有依赖性。这是node js?
答案 0 :(得分:0)
使用awk
命令可以在IMAGE ID
列下找到该值,然后可以在docker rmi
值上运行IMAGE ID
。
docker rmi $(docker images -a | grep "<none>" | awk '{ print $3 }')
继续: 我只是在您的问题中观察到,节点的带标签和无标签图像的图像ID相同。因此,我的猜测是您应该根据摘要而不是图像ID删除它。
docker rmi $(docker images -a --digests=true | awk '$2 == "<none>" { print $1"@"$3}')
如果要强制删除,请尝试在末尾添加-f。