docker remote api 1.1 容器查询

2020-02-07  本文已影响0人  是二千

本篇主要为对官方说明文档的翻译和测试,可能存在纰漏,请以官方文档为准,欢迎指正。官方地址:https://docs.docker.com/engine/api/v1.29/#operation/ContainerList

镜像仓库已有ubuntu\centos\php三个镜像
已经创建容器两个,名字分别为test1、test2

curl 192.168.0.5:5210/containers/json


查询结果
  • all,默认值为false,默认只返回正在运行的容器
  • 示例 /containers/json?all=1
  • limit ,返回最近创建的n个容器,包含停止状态的容器
  • 示例 /containers/json?limit=1
  • size
    默认为false,为true时返回结果包含SizeRw(已创建和已修改文件的大小)和SizeRootFs(容器中所有文件大小)两个字段。
  • 实例 /containers/json?size=1
  • filter 对容器列表进行筛选,参数为json形式。
  • ancestor=(<image-name>[:<tag>], <image id>, or <image@digest>)
    按镜像名【标签】、id等筛选镜像
  • 示例 /containers/json?filters={"ancestor":["ubuntu"]}

  • before=(<container id> or <container name>)
  • since=(<container id> or <container name>)
    查询某容器之前或之后的容器
  • 示例:/containers/json?filters={"before":["test2"]}

  • expose=(<port>[/<proto>]|<startport-endport>/[<proto>])
    查询开放指定端口的容器
  • 示例:/containers/json?filters={"expose":["9000"]}

  • exited=<int>
    查询退出代码为int的容器
  • 示例 /containers/json?filters={"exited":["0"]}

  • health=(starting|healthy|unhealthy|none)
    镜像健康检查指令
  • 示例 /containers/json?filters={"health":["none"]}

  • id=<ID>
    按id查询容器
  • 示例:/containers/json?filters={"id":["c0b0ec16ff7f"]}

  • name=<name>
  • 示例 /containers/json?filters={"name":["test1"]}

  • isolation=(default|process|hyperv) (Windows daemon only)
    windows限定,暂不介绍

  • is-task=(true|false)
    用以区分普通容器和swarm容器(false指普通容器)
  • 示例 /containers/json?filters={"is-task":["false"]}

  • label=key or label="key=value"
    按 lable查询,暂无详细

  • network=(<network id> or <network name>)
    按网络id或网络名(模式)查询
  • 示例 /containers/json?filters={"network":["bridge"]}

  • status=(created|restarting|running|removing|paused|exited|dead)
    按容器状态查询
  • 示例 /containers/json?filters={"status":["running"]}

  • volume=(<volume name> or <mount point destination>)
    按数据卷查询
上一篇下一篇

猜你喜欢

热点阅读