如何使用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 –
true
或false
) - 标签(
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