序言

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


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


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


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


Shape of YouEd Sheeran - Shape of Youpython控制docker示例_java

程序

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 、 运行结果

python控制docker示例_java_02

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

总结


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


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


    

二月时光,不负自己

     

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


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


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


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


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


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


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


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


python控制docker示例_java_03