按名称筛选泊坞窗图像

使用命令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镜像

您可以通过引用 ( nametag组合)过滤图像:

 docker image ls --filter 'reference=scdockerdemo_*' 

根据https://docs.docker.com/engine/reference/commandline/images/上的文档,您可以用双引号括起来用通配符来匹配&#xFF1A;

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