列出容器
GET /containers/json
请求参数:
all,1/True/true 或者 0/False/false 是否显示所有容器,默认只显示正在运行的
limit 显示最近·limit·个的容器(包括没有运行的,这时候all选项不起作用)
since,只显示在指定Id之后的容器,包括没有运行的,同样all选项不起作用
before,只显示在指定Id之前的容器,包括没有运行的,同样all选项不起作用
size,1/True/true 或 0/False/false 是否显示容器大小
返回状态码:
200 没有错误
400 错误的参数
500 服务器错误
返回的json字符串:
Id:容器的Id
Image:容器使用的镜像
Command:容器中进行的命令
Created:容器创建的时间
Status:容器状态
Ports:数组,包含几个映射端口(容器内端口、主机端口、类型)
SizeRw:容器大小产生的读写数据的大小
SizeRootFS:根文件系统大小
创建一个容器:
POST /containers/create
请求参数:
name:所创建的容器名,容器名字需要满足:`/?[a-zA-Z0-9_-]+`
Json参数:
config:容器的配置
返回的json字符串:
Id:创建的容器Id
Warnings:创建容器时产生的警告
查看容器
GET /containers/(id)/json
返回状态码
200:没有错误
404:没有找到指定容器
500:服务器错误
列出容器上面的进程
GET /containers/(id)/top
请求参数:
ps_args:想要使用的ps参数,如aux
返回状态码:
200:没有错误
404:没有找到指定容器
500:服务器错误
获取容器日志
GET /containers/json
请求参数:
all,1/True/true 或者 0/False/false 是否显示所有容器,默认只显示正在运行的
limit 显示最近·limit·个的容器(包括没有运行的,这时候all选项不起作用)
since,只显示在指定Id之后的容器,包括没有运行的,同样all选项不起作用
before,只显示在指定Id之前的容器,包括没有运行的,同样all选项不起作用
size,1/True/true 或 0/False/false 是否显示容器大小
返回状态码:
200 没有错误
400 错误的参数
500 服务器错误
返回的json字符串:
Id:容器的Id
Image:容器使用的镜像
Command:容器中进行的命令
Created:容器创建的时间
Status:容器状态
Ports:数组,包含几个映射端口(容器内端口、主机端口、类型)
SizeRw:容器大小产生的读写数据的大小
SizeRootFS:根文件系统大小
创建一个容器:
POST /containers/create
请求参数:
name:所创建的容器名,容器名字需要满足:`/?[a-zA-Z0-9_-]+`
Json参数:
config:容器的配置
返回的json字符串:
Id:创建的容器Id
Warnings:创建容器时产生的警告
查看容器
GET /containers/(id)/json
返回状态码
200:没有错误
404:没有找到指定容器
500:服务器错误
列出容器上面的进程
GET /containers/(id)/top
请求参数:
ps_args:想要使用的ps参数,如aux
返回状态码:
200:没有错误
404:没有找到指定容器
500:服务器错误
获取容器日志
GET /containers/(id)/logs
删除容器
DELETE /containers/(id)
示例请求:
curl -XDELETE \
theegg.me/docker/containers/da057748da0d436?v=1
请求参数:
v:1/True/true 或者 0/False/false,是否删除与容器相关联的卷,默认为false
force:1/True/true 或者 0/False/false,是否强制删除容器不管它是否在运行,默认为false
从容器中复制文件或者文件夹
POST /containers/(id)/copy
示例请求:
curl -XPOST \
-H "Content-Type:application/json" \
-d '{"Resource":"test.txt"}'
theegg.me/docker/containers/da057748da0d436/copy
返回值:
对应的文件流
返回状态码:
200:没有错误
404:没有找到指定容器
500:服务器错误