如何使用docker镜像filter

我可以写

docker images --filter "dangling=true" 

我可以使用哪些其他filter?

我可以用这样的东西?

 docker images --filter "running=false" 

Docker v1.13.0支持以下条件:

  -f, --filter value Filter output based on conditions provided (default []) - dangling=(true|false) - label=<key> or label=<key>=<value> - before=(<image-name>[:tag]|<image-id>|<image@digest>) - since=(<image-name>[:tag]|<image-id>|<image@digest>) - reference=(pattern of an image reference) 

或者使用grep来过滤图像的某些值:

 $ docker images | grep somevalue 

参考

  • docker图像过滤

在Docker v1.7中:

目前支持的filter是:

  • dangling(boolean – truefalse
  • 标签( label=<key>label=<key>=<value>

为了我,

 docker images -q | while read IMAGE_ID; do docker inspect --format='{{.Created}}' --type=image ${IMAGE_ID} done 

做的伎俩。 date命令能够通过相同的格式产生输出

 date -Ins --date='10 weeks ago' 

这使我可以比较时间戳。 不过,为了方便起见,我仍然使用filter来悬挂图像。

您也可以使用REPOSITORY参数docker images来过滤图像。

例如,假设我们有图像:

 $ docker images REPOSITORY TAG IMAGE ID CREATED SIZE local-foo latest 17864104b328 2 months ago 100 MB example.com/bar latest b94c37de2801 9 months ago 285 MB example.com/baz latest a004e3ac682c 2 years ago 221 MB 

我们可以显式地过滤给定名称的所有图像:

 $ docker images example.com/bar REPOSITORY TAG IMAGE ID CREATED SIZE example.com/bar latest b94c37de2801 9 months ago 285 MB 

Docker也支持globbing:

 $ docker images "example.com/*" REPOSITORY TAG IMAGE ID CREATED SIZE example.com/bar latest b94c37de2801 9 months ago 285 MB example.com/baz latest a004e3ac682c 2 years ago 221 MB 

官方文档在这里 。

sudo docker images –filter“running = false”

清理旧的停止容器,您可以使用:
docker container prune

要删除未标记的图像,您可以使用:
docker image prune