docker py模块的基本使用方法.md
docker-py是访问docker api的一个python模块,该模块可以在python脚本中很方便的调用docker api.
官网地址:
https://github.com/docker/docker-py
帮助文档
http://docker-py.readthedocs.org/en/latest/
- 安装docker-py
使用pip可以直接安装
pip install docker-py
- 基本用法
加载模块,远程连接Docker Deamon,执行命令
[root@BJ-BX-129-182 ~]#python
Python 2.6.6 (r266:84292, Jan 22 2014, 09:42:36)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> from docker import Client
>>> cli = Client(base_url='tcp://10.245.137.2:2376')
>>> cli.version()
{u'KernelVersion': u'2.6.32-504.el6.x86_64', u'Arch': u'amd64', u'ApiVersion': u'1.17', u'Version': u'1.5.0', u'GitCommit': u'a8a31ef/1.5.0', u'Os': u'linux', u'GoVersion': u'go1.3.3'}
>>>
- 创建容器
>>> from docker import Client
>>> cli = Client(base_url='tcp://10.245.137.2:2376')
>>>
>>>
>>> container = cli.create_container(image='dk.ipcpu.com:5000/ipcpu/webbase:online1.4', tty=True, detach=True, stdin_open=True, name='tes1t.ipcpu.com', network_disabled=True, mem_limit='2048m')
>>>
>>>
>>> print(container)
{u'Id': u'ae4c172495e86e3d748ae5ad4942f8d4da13a4fa8a2ec64a4a071776177398f4', u'Warnings': None}
>>>
创建的容器默认没有启动。
- 启动容器
>>> response = cli.start(container=container.get('Id'))
>>> print(response)
转载请注明:IPCPU-网络之路 » docker py模块的基本使用方法