docker-py是访问docker api的一个python模块,该模块可以在python脚本中很方便的调用docker api,如果要自己造这个轮子的话可以参考docker api的说明文档
https://docs.docker.com/reference/api/docker_remote_api_v1.16/
安装docker-py,该项目的github地址是
https://github.com/docker/docker-py
1 | $ wget https://github.com/docker/docker-py/archive/1.1.0.tar.gz |
使用方法可以参考其提供的文档http://docker-py.readthedocs.org/en/latest/ 没有什么特别的,比如:
1 | >>> from docker import Client |
使用过程中出现了点小问题,情景还原如下:
1 | >>> from docker import Client |
由于默认支持的docker api版本是1.17,而我目前使用的docker api是1.16,很简单修改/usr/lib/python2.6/site-packages/docker_py-1.1.0-py2.6.egg/docker/client.py文件的相关常量即可:
1 | #DEFAULT_DOCKER_API_VERSION = '1.17' |
不过如果docker api的版本低于1.15时docker-py-1.1.0不支持,需要下载docker-py较低的版本。