前提:

     docker remote api 是docker自带的一个rest api 管理。

     只要在配置文件里面申明下就可以了。

下面是docker remote api的官方的功能目录:



wKiom1PrcYvTKgqfAAD_lg8pjg8050.jpg


通过接口获取所有的镜像 !

[root@dev-ops ~]$curl ‘http://127.0.0.1:4243/images/json?all=0′| python -m json.tool 

#这里是查看已经启动了的docker容器情况 !

root@dev-ops:~# curl http://127.0.0.1:4243/containers/json | python -m json.tool

#查看某个容器的具体信息

root@dev-ops:~# curl -XGET ‘http://127.0.0.1:4243/containers/df7b7568fa7a/json’ | python -m json.tool

创建一个容器 !

[root@dev-ops ~]$curl -XPOST -H “Content-Type: application/json”  http://127.0.0.1:4243/containers/create -d ‘{ 

     ”Hostname”:”", 

     ”User”:”", 

     ”Memory”:0, 

     ”MemorySwap”:0, 

     ”AttachStdin”:false, 

     ”AttachStdout”:true, 

     ”AttachStderr”:true, 

     ”PortSpecs”:null, 

     ”Privileged”: false, 

     ”Tty”:false, 

     ”OpenStdin”:false, 

     ”StdinOnce”:false, 

     ”Env”:null, 

     ”Dns”:null, 

     ”Image”:”rastasheep/ubuntu-sshd”, 

     ”Volumes”:{}, 

     ”VolumesFrom”:”", 

     ”WorkingDir”:”" 

}’ 


可能会返回的状态 !

config – the container’s configuration

Status Codes:

201 – no error

404 – no such container

406 – impossible to attach (container not running)

500 – server error

#我们查看下结果

[root@dev-ops ~]$docker ps -a


查看容器内的top信息:

wKioL1PrdmSxycPkAAGX9o6qI90787.jpg


关闭容器,启动容器:




wKiom1PrdDTQs0bAAAO4vClEaqk448.jpg

我这边就简单说下,详细的功能实现大家自己翻墙到官网look下吧。 说来也怪,docker时不时的抽风被墙 。我看了国外的论坛,貌似有些公司做了基于docker remote api实现的管理平台。   




对Python及运维开发感兴趣的朋友可以加QQ群 : 478476595 !!!
{ 2000人qq大群内有各厂大牛,常组织线上分享及沙龙,对高性能及分布式场景感兴趣同学欢迎加入该QQ群 }

另外如果大家觉得文章对你有些作用!   帮忙点击广告. 一来能刺激我写博客的欲望,二来好维护云主机的费用.
如果想赏钱,可以用微信扫描下面的二维码. 另外再次标注博客原地址  xiaorui.cc  ……   感谢!
暂无相关产品