序言
好久不用python,是以用python玩玩。。。。
都忘記python的文法了,是以。。。寫起來也是沒啥意思,隻是娛樂。
python用來讀取yaml配置檔案,然後使用docker的rest api接口擷取相關的資料。
本來準備用json輸出的格式美觀的,但是。。。并沒有。。。是以就放棄了json資料輸出。。。。然而代碼寫上去之後,我發現我并沒有放棄。。。。賊心不死
Shape of YouEd Sheeran - Shape of You

程式
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。。。
總是套路得人心。。。。但是。。。如果我用套路就得到人心了,那這顆破心我要了又有何用???毫無價值。。。。能用套路得到的人心都是狼心狗肺,廢物。。。。
不要用撲朔迷離的問題來困惑我,沒意思。。。我眼瞎,是以。。。一刀必殺。。。