docker cli的python包装器和在juju charms中配置docker守护进程
charms.docker的Python项目详细描述
#charms.docker
[![生成状态](https://travis-ci.org/juju-solutions/charms.docker.svg?branch=master)](https://travis-ci.org/juju-solutions/charms.docker)[![覆盖状态](https://coveralls.io/repos/github/juju-solutions/charms.docker/badge.svg?branch=master)](https://coveralls.io/github/juju-solutions/charms.docker?分支=主)
这是一个旨在简化Docker开发的库 通过公开一个易于 一看就恶心。
这个图书馆是因为我讨厌看到许多 子流程。检查调用整个字符中的行。 虽然在功能上类似于这个库公开的内容,但是 应该比许多脱节的os exec调用读得更好。
这个库也面向python 3.3+
##使用charms.docker
这实际上嵌入在[层中:docker](http://github.com/juju-solutions/layer-docker) 运行时层。除非你打算把它移植到别处或其他地方 不信任层-不需要手动安装。
###示例
####启动一次性容器
from charms.docker import Docker d = Docker() pid = d.up(‘lazypower/idlerpg:latest’, dirs={“files/idlerpg”:”/files/idlerpg”}, ports=[“8000:8000”]) payload-register(‘docker’, ‘application’, pid)
####启动已配置的容器或多个容器
但你不想经常用这个,因为它更明智
通过docker compose yaml封装容器的“配置状态”。
据说模板很简单,然后就可以像这样使用
呈现的模板位于$charm目录/files/workspace/docker compose.yml中
###获得支持 此项目正在进行大量开发,等待0.1.0版本。直到那时
在发布1.0.0版本之前,不应假设任何方法都是具体的
链子。任何基于此的魅力都将由作者来掌握
魅力图书馆的变化。
from charms.docker import Compose
c = Compose(‘files/workspace’)
c.up()
推荐PyPI第三方库