天天看點

python控制docker示例

序言

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

    都忘記python的文法了,是以。。。寫起來也是沒啥意思,隻是娛樂。

    python用來讀取yaml配置檔案,然後使用docker的rest api接口擷取相關的資料。

    本來準備用json輸出的格式美觀的,但是。。。并沒有。。。是以就放棄了json資料輸出。。。。然而代碼寫上去之後,我發現我并沒有放棄。。。。賊心不死

Shape of YouEd Sheeran - Shape of You

python控制docker示例

程式

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示例

    在此處可以看到,調用不同的接口,進而可以控制docker的相關的動作,可以建立指定的容器,可以檢視容器的狀态,可以删除容器等操作,不過這個已經有具體的庫實作了。

總結

    1、 yaml檔案的格式非常易讀,和python的文法相似,主要用在配置檔案中,如ansible也是使用這種格式的配置檔案,playbook。

    2、 在進行docker叢集的控制的時候,docker-compose就是使用的python寫的,作為一種膠水語言,還是很酷的。

二月時光,不負自己

    2018姗姗來遲,蹒跚前行,陽關如水,灑在曼地雪花,心若向陽,無懼黃昏。。。

    世界這麼大,我想去看看。。。。

    是什麼束縛了自己的腳步。。。。

    因為對資料沒有強大的存儲能力?因為不能跨主機網絡通路?沒有計算能力超強的CPU叢集?

    有人說。。。你不要抗拒。。。。其實,我并沒有抗拒。。。我是拒絕!!!!

    有人說。。。我不是教你做人。。。。我隻是教你做一個man。。。

    總是套路得人心。。。。但是。。。如果我用套路就得到人心了,那這顆破心我要了又有何用???毫無價值。。。。能用套路得到的人心都是狼心狗肺,廢物。。。。

    不要用撲朔迷離的問題來困惑我,沒意思。。。我眼瞎,是以。。。一刀必殺。。。