欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

docker-py 用Python調(diào)用Docker接口的方法

 更新時間:2019年08月30日 09:10:20   作者:菲宇  
今天小編就為大家分享一篇docker-py 用Python調(diào)用Docker接口的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

官方文檔:【https://docker-py.readthedocs.io/en/stable/images.html

眾所周知,Docker向外界提供了一個API來管理其中的資源。這個API可以是socket文件形式的(一般也是默認(rèn)的,在/var/run/docker.sock中),也可以是TCP形式的。以前想要通過編程的方法來調(diào)用這些API還是傻傻的用subprocess等和系統(tǒng)層面交互的模塊來調(diào)用,而docker-py這個模塊則是直接把DockerAPI的調(diào)用封裝了進去,讓我們可以更加貼合Docker地進行API調(diào)用。

安裝還是用pip:

pip install docker-py,意外的,這個模塊所需要的依賴特別多,等了比我預(yù)想更長的時間,裝好了。在python中import docker,不報錯就是裝好了。

■簡單使用

網(wǎng)上的部分教程和使用方法說明可能是因為版本不切合的原因,不奏效。從中篩選了一些奏效的代碼。首先是一個最簡單的應(yīng)用,就是實例化出一個dockerapi調(diào)用者的實例:

import docker
 
client = docker.Client(base_url='unix:///var/run/docker.sock')
 
for component,version in client.version().iteritems():

print component,version

初始化實例的過程中用到了參數(shù)base_url,它可以指出一個socket文件或者響應(yīng)的dockerTCP連接如tcp://127.0.0.1:2375這樣子。除此之外,還有version參數(shù)可以指出docker的版本,timeout參數(shù)指出連接超時的時間,tls參數(shù)可以置True或False來指出當(dāng)前連接是否需要用到SSL證書,另外也可以傳遞一個docker.tls.TLSConfig類的實例來實現(xiàn)指定的TLS配置。

得到的客戶端實例client可以調(diào)用一些方法。比如version方法是將當(dāng)前docker以及其所依賴的環(huán)境中各個組件的版本信息以一個字典的方式展現(xiàn)出來。上述在虛擬機中輸出如下:

KernelVersion 3.10.0-693.5.2.el7.x86_64
PkgVersion docker-1.12.6-71.git3e8e77d.el7.centos.1.x86_64
Os linux
BuildTime 2018-01-30T09:17:00.069703428+00:00
ApiVersion 1.24
Version 1.12.6
GitCommit 3e8e77d/1.12.6
Arch amd64
GoVersion go1.8.3

其他的讀取當(dāng)前docker環(huán)境中的一些方法如:

client.images([name])獲取鏡像信息,name可以是一個鏡像的name,name的一部分,name:tag等多種形式,獲取到完整的鏡像信息。不指定name時返回所有鏡像信息

client.containers([name])獲取容器信息,name可以是容器的name, id等等,返回

client.info()docker info命令的那些輸出

client.start/stop(name)相當(dāng)于docker start和stop制定容器

...

上述幾個方法的輸出都是標(biāo)準(zhǔn)的JSON格式,可以很方便地被嵌入到其他的一些系統(tǒng)中

client.login()可以傳入實名參數(shù)username, password, registry等,相當(dāng)于docker login 

這里還有很多方法可以說,正巧這回想正式用下ipython這個神器。yum install ipython之后(還挺大的。。),鍵入ipython就進入ipython的shell了。在實例化玩client之后,輸入client.然后按tab鍵要求補全的話,就會顯示出所有client實例可以調(diào)用的方法和屬性。

對于一個方法比如client.delete,后面輸入問號再按回車,就可以看到這個方法相關(guān)的一些說明和用法。比去網(wǎng)上查,看官方文檔不知道高到哪里去了。

列個所有方法的表,偷懶不詳寫了。

以上這篇docker-py 用Python調(diào)用Docker接口的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • python內(nèi)置函數(shù)sorted()用法深入分析

    python內(nèi)置函數(shù)sorted()用法深入分析

    這篇文章主要介紹了python內(nèi)置函數(shù)sorted()用法,結(jié)合實例形式較為深入的分析了Python內(nèi)置函數(shù)sorted()功能、使用方法及相關(guān)操作注意事項,需要的朋友可以參考下
    2019-10-10
  • Python如何使用ConfigParser讀取配置文件

    Python如何使用ConfigParser讀取配置文件

    這篇文章主要介紹了Python如何使用ConfigParser讀取配置文件,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2020-11-11
  • 用Django寫天氣預(yù)報查詢網(wǎng)站

    用Django寫天氣預(yù)報查詢網(wǎng)站

    今天小編就為大家分享一篇關(guān)于用Django寫天氣預(yù)報查詢網(wǎng)站的文章,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Django框架反向解析操作詳解

    Django框架反向解析操作詳解

    這篇文章主要介紹了Django框架反向解析操作,結(jié)合實例形式詳細(xì)分析了Django框架相關(guān)定義、原理、使用方法及操作注意事項,需要的朋友可以參考下
    2019-11-11
  • python實現(xiàn)冒泡排序算法的兩種方法

    python實現(xiàn)冒泡排序算法的兩種方法

    本篇文章主要介紹了python實現(xiàn)冒泡排序的兩種方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • 深入解析神經(jīng)網(wǎng)絡(luò)從原理到實現(xiàn)

    深入解析神經(jīng)網(wǎng)絡(luò)從原理到實現(xiàn)

    這篇文章主要介紹了深入解析神經(jīng)網(wǎng)絡(luò)從原理到實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-07-07
  • Python類的繼承與多態(tài)詳細(xì)介紹

    Python類的繼承與多態(tài)詳細(xì)介紹

    大家好,本篇文章主要講的是Python類的繼承與多態(tài)詳細(xì)介紹,感興趣的同學(xué)趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2022-01-01
  • 11個Python3字典內(nèi)置方法大全與示例匯總

    11個Python3字典內(nèi)置方法大全與示例匯總

    這篇文章主要給大家介紹了11個Python3字典內(nèi)置方法大全與示例的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家學(xué)習(xí)或者使用Python具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • Python中os.path模塊的8個神奇函數(shù)分享

    Python中os.path模塊的8個神奇函數(shù)分享

    在Python編程中,os.path模塊是一個非常重要的模塊,它提供了用于處理文件路徑和目錄的函數(shù),本文將介紹os.path模塊中最常用的8個內(nèi)置函數(shù),需要的可以參考下
    2023-11-11
  • python統(tǒng)計文本文件內(nèi)單詞數(shù)量的方法

    python統(tǒng)計文本文件內(nèi)單詞數(shù)量的方法

    這篇文章主要介紹了python統(tǒng)計文本文件內(nèi)單詞數(shù)量的方法,涉及Python針對文本文件及字符串的相關(guān)操作技巧,需要的朋友可以參考下
    2015-05-05

最新評論