日韩久久久精品,亚洲精品久久久久久久久久久,亚洲欧美一区二区三区国产精品 ,一区二区福利

8.通過Python連接Docker進(jìn)行編程

系統(tǒng) 2046 0
Docker其實(shí)有兩個(gè)重要的概念:"Docker客戶端"和"Docker守護(hù)進(jìn)程" Docker服務(wù)端提供了一系列REST API (Docker Remote API),當(dāng)我們敲docker命令時(shí)實(shí)際上是通過API和Docker服務(wù)端進(jìn)行交互的。

我們可以自己編寫Docker客戶端,調(diào)用REST API 和Docker服務(wù)端進(jìn)行交互。

Docker官方提供了Python和Go的SDK,當(dāng)然我們可以自己用熟悉的語(yǔ)言調(diào)用REST API的方式。

官方文檔地址:

https://docs.docker.com/devel...

Docker官方提供的連接方式:

  • unix:///var/run/docker/sock
  • tcp://host:port
  • fd://docketfd

默認(rèn)不支持遠(yuǎn)程訪問

配置遠(yuǎn)程訪問

          
            vi /usr/lib/system/docker.service

// 把原本是下面這一行注釋掉
ExecStart=/usr/bin/dockerd -H fd:// --containerd=/run/containerd/containerd.sock

// 添加如下這一行
ExecStart=/usr/bin/dockerd -H tcp://0.0.0.0:2375 -H fd:// --containerd=/run/containerd/containerd.sock

// 然后保存后,重啟Docker
systemctl daemon-reload
systemctl restart docker

// 重啟之后查看一下docker的守護(hù)進(jìn)程,確認(rèn)是否配置成功
ps -ef | grep docker
netstat -anput | grep docker

// 開啟遠(yuǎn)程訪問端口
iptables -I INPUT -p tcp --dport 2375 -j ACCEPT       // 確保防火墻放行2375端口

// 阿里云的ECS上部署的Docker,還需在安全組規(guī)則添加入方向、tcp、2375端口的開通

// 使用本地測(cè)試連接
          
        

通過Python連接Docker測(cè)試

          
            # 通過pip安裝docker sdk
pip install docker

import docker

# 需要修改對(duì)應(yīng)的Docker服務(wù)器IP地址
client = docker.DockerClient(base_url='tcp://Docker服務(wù)器的IP:2375')

# 獲取所有鏡像列表,相當(dāng)于docker cli方式執(zhí)行 docker images
images = client.images.list()

print(images)        # 打印結(jié)果: [
            
              , 
              
                ]

# 獲取鏡像id
print(images[0].id)    # 打印結(jié)果:sha256:3ac6dda7648810e447c94fb9f919f6c2cfa97410935e60894ef94ea6e5e4d2d3

# 這里發(fā)現(xiàn)鏡像id比直接使用docker cli方式執(zhí)行 docker images獲取的鏡像id長(zhǎng),

# docker里面的各種鏡像id、容器id都只要能確定唯一性就行了
              
            
          
        

這里只是通過自己寫的程序連接Docker進(jìn)行編程的一個(gè)實(shí)例,可以幫助我們理解Docker的管理工具的工作原理。

文章出處:http://www.mi360.cn/articles/12


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫作最大的動(dòng)力,如果您喜歡我的文章,感覺我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: 琼海市| 仁布县| 绥芬河市| 江源县| 乐东| 盐山县| 潞城市| 栖霞市| 凤台县| 衢州市| 威海市| 阿尔山市| 盐池县| 许昌市| 桃园县| 贵州省| 襄汾县| 宜良县| 石河子市| 正阳县| 舟曲县| 交口县| 松江区| 尼木县| 桂东县| 师宗县| 桑日县| 称多县| 邮箱| 阿合奇县| 偏关县| 固安县| 辛集市| 裕民县| 丹江口市| 通城县| 惠安县| 吴川市| 彩票| 惠水县| 万安县|