1.docker ps | grep registry 查询包含registry的容器
2.docker ps | grep -E "reigistry\s+" 开启正则匹配模式,匹配registry后面为空格的容器,若是匹配一整行可以这样写docker ps | grep -E "^([0-9a-f]{12})\s+registry\s+.*"
这里,-E
开启了 extended regular expressions,正则表达式 ^([0-9a-f]{12})\s+registry\s+.*
的含义是:
^
匹配行的开始。([0-9a-f]{12})
匹配12个十六进制字符,这通常代表容器ID的前缀。\s+
匹配一个或多个空格。registry
直接匹配容器名registry
。\s+
再次匹配一个或多个空格。.*
匹配任何剩余的字符直到行尾。
3.使用docker ps的--format选项来进行过滤,docker ps --filter "ancestor=registry"
最好带上镜像版本
docker ps --filter
用法详解
Docker 的 docker ps
命令用于列出容器,而 --filter
或 -f
参数允许你根据特定条件过滤显示的容器列表。过滤器支持多种键值对来指定过滤条件,包括但不限于:
id=<container-id>
:根据容器ID过滤。label=key=value
:根据容器标签过滤。name=name
:根据容器名称过滤。status=created,exited,running,paused,restarting,removing
:根据容器状态过滤。ancestor=image-name
:根据容器所使用的镜像名称过滤,注意这要求镜像名是完整的仓库名(包括可能的标签)。network=id-or-name
:根据容器所连接的网络名称或ID过滤。