要实现基于某个特定前缀或模式模糊删除 Docker 镜像,你可以使用 shell 命令来列出所有匹配的镜像,然后通过管道(pipe)将这些镜像传递给
docker rmi
命令进行删除。由于 Docker CLI 本身不直接支持模糊删除,这种方法依赖于 shell 的文本处理能力来实现。
假设你想删除所有仓库地址为 10.199.11.22:8443/limbop/
的镜像,但镜像标签(tag)是不确定的,你可以使用以下步骤:
步骤
-
列出所有匹配的镜像 ID
使用
docker images
命令结合grep
来过滤出所有匹配的镜像。例如:docker images --format "{ {.Repository}}:{ {.Tag}}" | grep "^10.199.11.22:8443/limbop/"
这个命令会列出所有仓库地址以
10.199.11.22:8443/limbop/
开头的镜像。 -
删除这些镜像