未知
orchard的Python项目详细描述
这个包为[orchard]提供了python绑定,允许您管理特定帐户的docker主机,并使用[docker py]与单个主机交互。
安装
`bash $ pip install orchard `
认证
orchard包提供了两种实例化api客户机的方法:
`python >>> import orchard >>> orchard.with_token(my_token) <orchard.client.Client object at 0x101de0d10> >>> orchard.with_username_and_password(my_username, my_password) <orchard.client.Client object at 0x102244e10> `
管理主机
当您实例化了一个客户机对象后,主机属性允许您列出、创建和删除主机:
`python >>> client.hosts [<Host: default>, <Host: host2>] >>> client.hosts[0] <Host: default> >>> client.hosts["host2"] <Host: host2> >>> host3 = client.hosts.create({"name":"host3"}) >>> host3 <Host: host3> >>> host3.delete() `
与Docker互动
要获取主机的[docker py]实例,请调用host.docker():
`python >>> docker = client.hosts["default"].docker() >>> docker.containers() [] >>> c = docker.create_container("ubuntu", "date") >>> docker.start(c['Id']) >>> docker.wait(c['Id']) 0 >>> docker.logs(c['Id']) 'Mon Oct 28 15:42:56 UTC 2013\n' >>> docker.remove_container(c['Id']) `
有关方法的完整列表,请参阅[Docker PY]自述文件。
[果园]:https://www.orchardup.com [docker py]:https://github.com/dotcloud/docker-py [cli文档]:https://www.orchardup.com/docs/cli [乌节API文档]:https://www.orchardup.com/docs/api