在 Docker 中,您可以使用以下命令批量删除所有标签为 <none> 的容器和镜像:
-
使用以下命令列出所有标签为 <none> 的 Docker 容器:
docker ps -aqf "status=exited" --filter "name=^/.*" | xargs docker rm
该命令将列出所有已经停止的容器,并通过 xargs 命令将容器 ID 输入到 docker rm 命令中,从而删除它们。 -
使用以下命令列出所有标签为 <none> 的 Docker 镜像:
docker images | grep "<none>" | awk '{print $3}' | xargs docker rmi
该命令将列出所有带有 <none> 标签的镜像,并通过 awk 命令提取镜像 ID。然后,通过 xargs 命令将镜像 ID 输入到 docker rmi 命令中,从而删除它们。
请注意,这些命令将删除所有标签为 <none> 的容器和镜像,因此请谨慎操作。如果您想要删除特定的容器或镜像,请使用适当的过滤选项来限制删除的对象。
网友评论