最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

docker-py 用Python調用Docker接口的方法

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

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

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

安裝還是用pip:

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

■簡單使用

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

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文件或者響應的dockerTCP連接如tcp://127.0.0.1:2375這樣子。除此之外,還有version參數(shù)可以指出docker的版本,timeout參數(shù)指出連接超時的時間,tls參數(shù)可以置True或False來指出當前連接是否需要用到SSL證書,另外也可以傳遞一個docker.tls.TLSConfig類的實例來實現(xiàn)指定的TLS配置。

得到的客戶端實例client可以調用一些方法。比如version方法是將當前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

其他的讀取當前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)相當于docker start和stop制定容器

...

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

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

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

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

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

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

相關文章

  • python讀寫csv文件實例代碼

    python讀寫csv文件實例代碼

    在本篇文章中小編給各位分享了關于python讀取和寫入csv文件的知識點以及實例代碼,需要的朋友們參考下。
    2019-07-07
  • Python爬蟲實戰(zhàn):分析《戰(zhàn)狼2》豆瓣影評

    Python爬蟲實戰(zhàn):分析《戰(zhàn)狼2》豆瓣影評

    這篇文章主要介紹了Python爬蟲實戰(zhàn):《戰(zhàn)狼2》豆瓣影評分析,小編在這里使用的是python版本3.5,需要的朋友可以參考下
    2018-03-03
  • Python自動檢測SSL證書是否過期的實現(xiàn)示例

    Python自動檢測SSL證書是否過期的實現(xiàn)示例

    SSL證書是有有效期的,一旦過期就會失效,從而帶來安全風險,本文主要介紹了Python自動檢測SSL證書是否過期的實現(xiàn)示例,具有一定的參考價值,感興趣的可以了解一下
    2023-11-11
  • 獲取python文件擴展名和文件名方法

    獲取python文件擴展名和文件名方法

    本篇文章通過python寫一個獲取python文件擴展名和文件名的功能,并分享了代碼,有興趣的參考下。
    2018-02-02
  • Django model update的多種用法介紹

    Django model update的多種用法介紹

    Django開發(fā)過程中對表(model)的增刪改查是最常用的功能之一,本文介紹筆者在使用model update過程中遇到的那些事
    2019-07-07
  • Python中模塊的使用--binascii模塊用法

    Python中模塊的使用--binascii模塊用法

    這篇文章主要介紹了Python中模塊的使用--binascii模塊用法,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python實現(xiàn)從百度API獲取天氣的方法

    Python實現(xiàn)從百度API獲取天氣的方法

    這篇文章主要介紹了Python實現(xiàn)從百度API獲取天氣的方法,實例分析了Python操作百度API的技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • python pandas寫入excel文件的方法示例

    python pandas寫入excel文件的方法示例

    這篇文章主要介紹了python pandas寫入excel文件的方法示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-06-06
  • Python如何設置指定窗口為前臺活動窗口

    Python如何設置指定窗口為前臺活動窗口

    這篇文章主要介紹了Python如何設置指定窗口為前臺活動窗口,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-08-08
  • Python使用FTP上傳文件的實現(xiàn)示例

    Python使用FTP上傳文件的實現(xiàn)示例

    本文主要介紹了Python使用FTP上傳文件的實現(xiàn)示例,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-03-03

最新評論

凯里市| 固原市| 韩城市| 赞皇县| 玉树县| 农安县| 房山区| 洪湖市| 南阳市| 云梦县| 景泰县| 巴东县| 白朗县| 启东市| 酒泉市| 上栗县| 两当县| 黑龙江省| 都安| 皮山县| 邛崃市| 襄汾县| 蕲春县| 民丰县| 建湖县| 阿克陶县| 哈密市| 仙桃市| 织金县| 山东| 商河县| 兴仁县| 岳普湖县| 上虞市| 若羌县| 高平市| 桦南县| 宝山区| 沂源县| 临安市| 仪征市|