序言
好久不用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。。。
总是套路得人心。。。。但是。。。如果我用套路就得到人心了,那这颗破心我要了又有何用???毫无价值。。。。能用套路得到的人心都是狼心狗肺,废物。。。。
不要用扑朔迷离的问题来困惑我,没意思。。。我眼瞎,所以。。。一刀必杀。。。
领取专属 10元无门槛券
私享最新 技术干货