Categories
docker

docker remote api

docker 服务 提供给其他服务通讯的api

默认通讯socket 在本机的

unix://var/run/docker.sock

而且 必须有root权限才能访问该socket

当设置环境变量

DOCKER_OPTS="-H=unix:///var/run/docker.sock -H=0.0.0.0:4232"  

默认在本机4232 端口开启 docker 远程访问服务

该remote api socket 支持http协议

当执行 curl localhost:4232/version 返回服务器docker 版本信息

具体的docker remote api :

获取容器清单

GET /containers/json 

创建新容器

POST /containers/create

监控容器

GET /containers/(id)/json

获取容器内进程信息

GET /containers/(id)/top

获取容器日志信息

GET /containers/(id)/logs

导出容器内容

GET /containers/(id)/export

启动容器

POST /containers/(id)/start

停止容器

POST /containers/(id)/stop

重启容器

POST /containers/(id)/restart

终止容器

POST /containers/(id)/kill

创建镜像

POST /images/create

利用容器创建镜像

POST /commit

获取镜像清单

GET /images/json

导入指定的路径文件

POST /images/(name)/insert

删除镜像

DELETE /images/(name)

推送镜像到Registry

POST /images/(name)/push

Tag镜像

POST /images/(name)/tag

搜索镜像

GET /images/search

查看镜像历史

GET /images/(name)/history

构建镜像

POST /build

Leave a Reply