按名称筛选泊坞窗图像
使用命令docker图像 ,您可以列出主机上的所有图像:
REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE scdockerdemo_php latest 155d80ea7642 4 minutes ago 265.3 MB scdockerdemo_node latest 6189bc65c3fe 8 minutes ago 861.4 MB php 5.6-apache fc50bce69ea0 3 days ago 481.3 MB node 4.1 fc81e574af43 3 days ago 641.1 MB
使用docker image -f“tag = latest” ,您可以筛选具有特定标记的图像。
我如何筛选存储库名称? 例如docker image -f“repository = scdockerdemo_ *”
这个命令总是返回Invalid filter'repository'
https://docs.docker.com/reference/commandline/images/
根据对类似问题的回答 ,过滤选项目前只支持“dangling = true”。
如果你使用Bash,最简单的做法可能是:
$ docker images | grep scdockerdemo
或者,您可以尝试使用awk匹配第一列中的string:
$ docker images | awk '$1 ~ /scdockerdemo/ { print }'
如果要按存储库名称进行过滤(例如:testImage),请使用以下命令:
docker images testImage
如果存在具有相同存储库名称但标签不同的多个图像,则可以使用':'
(例如, testImage:<whatever tag>
)指定存储库名称上的标签。
来源: Docker镜像
您可以通过引用 ( name
和tag
组合)过滤图像:
docker image ls --filter 'reference=scdockerdemo_*'
根据https://docs.docker.com/engine/reference/commandline/images/上的文档,您可以用双引号括起来用通配符来匹配:
docker images "scdockerdemo_*"
**特殊字符**当存储库名称中包含特殊字符(如“/”)时,应将其转义为按存储库名称进行过滤。
EX)
> docker images "zirho6\/*" REPOSITORY TAG IMAGE ID CREATED SIZE zirho6/aaaa latest 946bf5cc28fc 2 days ago 997MB zirho6/bbbb latest 741a6e368d07 10 days ago 866MB zirho6/ccc latest 173b36570522 12 days ago 853MB zirho6/dddd latest e08e5c202e9b 13 days ago 853MB