一、实现功能:获取docker_id

#docker数据源:

[root@docker scripts]# docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
fddc6ae6484b fedora:25 "/bin/bash" 32 minutes ago Exited (0) 32 minutes ago competent_bardeen
b8a8c0f47a8b fedora:25 "/bin/bash" 32 minutes ago Exited (0) 32 minutes ago practical_joliot
0cc87047545c fedora:25 "/bin/bash" 32 minutes ago Exited (0) 32 minutes ago mystifying_austin
d7d77375e35e fedora:25 "/bin/bash" About an hour ago Exited (0) About an hour ago wizardly_yalow

#获取docker_id

[root@docker scripts]# cat dc_mgmt.py

#!/usr/bin/env python
# -*- coding:utf-8 -*-
#Author: nulige
import os
import re DC_list = []
p=os.popen('docker ps -a').read()
dock_list=re.findall(r'\s\w{12}\s',p)
for i in dock_list:
DC_list.append(i.strip())
print(DC_list)

#执行结果

[root@docker scripts]# python3 dc_mgmt.py
['fddc6ae6484b', 'b8a8c0f47a8b', '0cc87047545c', 'd7d77375e35e']

#获取bus号 (备注:用到pyudev模块,去获取bus号)

pyudev模块用法

参考:http://pyudev.readthedocs.io/en/latest/guide.html

#先安装pyudev模块

pip3 install pyudev 

#获取脚本

最新文章

  1. ASP.NET Aries 入门开发教程3:开发一个列表页面及操控查询区
  2. 移动端web开发——视口
  3. lnmp安装
  4. 接口测试第十二课(fidller过滤)(转)
  5. web前端入门:一小时学会写页面
  6. python代码中指定时区获取时间方法
  7. 让你的WPF程序使用多线程——BackgroundWorker
  8. [转载]字典树(trie树)、后缀树
  9. 两种JSON数据类型的解析
  10. 《Linux Device Drivers》第十二章 PCI司机——note
  11. Android之判断设备网络连接状态,并判断连接方式
  12. zencart侧边导航点击一级目录展开二级目录
  13. socks5服务器编写经验总结
  14. day 14:深浅copy,数据结构 ,函数,set集合,变量作用域、返回值
  15. Java中输入字符的排列以及按从小到大的顺序输出
  16. 前端基础之JQuery - day15
  17. 【Mac brew】代理安装brew insall
  18. 持续集成之jenkins
  19. 使用Octopress博客 搭建博客
  20. 清北学堂学习总结 day2 字符串 练习

热门文章

  1. 【bzoj1899】[Zjoi2004]Lunch 午餐 dp
  2. MPSVPX 配置
  3. 个人收藏的移动端网页布局rem解决方案
  4. 获取地址栏参数 - queryString(正则表达式版本)
  5. ACM-Hero In Maze
  6. Topcoder SRM 606 div1题解
  7. 理想中的SQL语句条件拼接方式 (二)
  8. JSP中include指令和include动作浅析
  9. 火柴排队(NOIP2013)(附树状数组专题讲解(其实只是粗略。。。))
  10. MyBatis学习总结(一)mybatis与spring整合