[开源夏令营][五] Docker remote API 之 容器篇

列出容器
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:服务器错误



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值