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