最新消息:

docker py模块的基本使用方法

IT技术 ipcpu 2462浏览

docker py模块的基本使用方法.md

docker-py是访问docker api的一个python模块,该模块可以在python脚本中很方便的调用docker api.

官网地址:
https://github.com/docker/docker-py

帮助文档
http://docker-py.readthedocs.org/en/latest/

  1. 安装docker-py
    使用pip可以直接安装
  1. pip install docker-py
  1. 基本用法
    加载模块,远程连接Docker Deamon,执行命令
  1. [root@BJ-BX-129-182 ~]#python
  2. Python 2.6.6 (r266:84292, Jan 22 2014, 09:42:36)
  3. [GCC 4.4.7 20120313 (Red Hat 4.4.7-4)] on linux2
  4. Type "help", "copyright", "credits" or "license" for more information.
  5. >>> from docker import Client
  6. >>> cli = Client(base_url='tcp://10.245.137.2:2376')
  7. >>> cli.version()
  8. {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'}
  9. >>>
  1. 创建容器
  1. >>> from docker import Client
  2. >>> cli = Client(base_url='tcp://10.245.137.2:2376')
  3. >>>
  4. >>>
  5. >>> 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')
  6. >>>
  7. >>>
  8. >>> print(container)
  9. {u'Id': u'ae4c172495e86e3d748ae5ad4942f8d4da13a4fa8a2ec64a4a071776177398f4', u'Warnings': None}
  10. >>>

创建的容器默认没有启动。

  1. 启动容器
  1. >>> response = cli.start(container=container.get('Id'))
  2. >>> print(response)

转载请注明:IPCPU-网络之路 » docker py模块的基本使用方法