如何开启API
配置文件:/usr/lib/systemd/system/docker.service
修改 ExecStart=/usr/bin/dockerd -H=tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
执行 systemctl daemon-reload
service docker restart
一:查询容器
URL:/containers/json
Method:GET
参数:(只采集自己用到的部分)
参数名称 | 数据类型 | 默认 | 说明 |
all | boolean | FALSE | 是否查询所有容器。如为False则只查询状态为UP的容器 |
limit | Int | 数量 |
二:创建容器
URL:/containers/create
Method: POST
参数
参数名称 | 数据类型/格式 | 说明 |
User | String | 容器内部用户 |
ExposedPorts | JSON/{"<port>/<tcp|udp|sctp>": {}} | 暴露端口,格式如下如: "ExposedPorts": { "22/tcp": { } } |
Env | Array:["k1=v1","k2=v2","k3=v3"...] | 如: "Env": [ "FOO=bar", "BAZ=quux" ] |
Image | String/ImageName | |
HostConfig | JSON Memory:最大内存 Mounts:[ { "Type": "bind", "Source": "hostpath", "Target": "containerpath" } ] | Mounts:目录挂载 |
三:启动容器
URL:/containers/{id}/start
Method: POST
四:停止容器
URL:/containers/{id}/stop
Method: POST
五:删除容器
URL:/containers/{id}
Method: DELETE
个人笔记,只记录暂时用到的API,后续慢慢扩充,官网地址https://docs.docker.com/engine/api/v1.40/#