目录
一、前文介绍
docker 支持使用API调用操作容器,镜像等服务,就跟平时我们在服务器中使用docker build ...
或者docker run ..
命令一样,同时官方提供GO和Python的客户端sdk方便我们进行调用,如果是别的语言也有开源的sdk方案
- dockerAPI文档: https://docs.docker.com/engine/api/v1.41 ,其中
v1.41
是我们对应安装的docker版本号,可以使用docker version
查看当前主机中安装的docker版本信息 - docker-client SDK : https://docs.docker.com/engine/api/sdk/
二、开启docker api远程调用服务
开启远程API调用需要对docker的相关配置做修改,如果是远程扩主机调用并且开启了端口访问,为了安全起见还需要配置ssl证书
1. 开启API服务
1.1 开启方式一
在/etc/sysconfig/docker
文件里加一行OPTION配置diamagnetic(假如options已经存在 参数加后面就好了)
OPTIONS='-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock'
1.2 开启方式二
在/usr/lib/systemd/system/docker.servic文件里的ExecStart参数后面添加-H tcp://0.0.0.0:2375 -H unix:///var/run/docker.sock
推荐使用第一种
完成配置后需要重启docker服务
systemctl restart docker
最后验证是否已经开启服务成功,如果正常输出JSON数据则标识已开启API调用服务
curl http://localhost:2375/version | python -m json.tool
评论 (0)