python控制docker示例

序言

好久不用python,所以用python玩玩。。。。

都忘记python的语法了,所以。。。写起来也是没啥意思,只是娱乐。

python用来读取yaml配置文件,然后使用docker的rest api接口获取相关的数据。

本来准备用json输出的格式美观的,但是。。。并没有。。。所以就放弃了json数据输出。。。。然而代码写上去之后,我发现我并没有放弃。。。。贼心不死

程序

1、 yaml配置文件

配置文件的内容如下所示:

[root@docker-ce python]# cat docker.yml

url:

- http://192.168.1.33:2376/v1.35/images/json

- http://192.168.1.33:2376/v1.35/info

- http://192.168.1.33:2376/v1.35/containers/json

主要是用来设置相关的docker的rest接口。

2、 python主程序

[root@docker-ce python]# cat dockeryaml.py

#!/usr/bin/python

import yaml

import requests

import json

with open('docker.yml','r') as stream:

try:

yaml_data =yaml.load(stream)

url =yaml_data.get('url','')

except a:

print a

for item in url:

response = requests.get(item)

data = json.dumps(response.text,sort_keys=True,indent=2)

print data

主要就是从yaml文件中获取到相关的url信息,然后发送请求到docker,获取相关的数据并打印出来。

3 、 运行结果

在此处可以看到,调用不同的接口,从而可以控制docker的相关的动作,可以创建指定的容器,可以查看容器的状态,可以删除容器等操作,不过这个已经有具体的库实现了。

总结

1、 yaml文件的格式非常易读,和python的语法相似,主要用在配置文件中,如ansible也是使用这种格式的配置文件,playbook。

2、 在进行docker集群的控制的时候,docker-compose就是使用的python写的,作为一种胶水语言,还是很酷的。

二月时光,不负自己

2018姗姗来迟,蹒跚前行,阳关如水,洒在曼地雪花,心若向阳,无惧黄昏。。。

世界这么大,我想去看看。。。。

是什么束缚了自己的脚步。。。。

因为对数据没有强大的存储能力?因为不能跨主机网络访问?没有计算能力超强的CPU集群?

有人说。。。你不要抗拒。。。。其实,我并没有抗拒。。。我是拒绝!!!!

有人说。。。我不是教你做人。。。。我只是教你做一个man。。。

总是套路得人心。。。。但是。。。如果我用套路就得到人心了,那这颗破心我要了又有何用???毫无价值。。。。能用套路得到的人心都是狼心狗肺,废物。。。。

不要用扑朔迷离的问题来困惑我,没意思。。。我眼瞎,所以。。。一刀必杀。。。

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180201G1GEQW00?refer=cp_1026
  • 腾讯「云+社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 yunjia_community@tencent.com 删除。

扫码关注云+社区

领取腾讯云代金券