为docker CLI提供Python封装,并在Juju Charms中配置Docker守护进程
项目描述
# Charms.Docker
[](https://travis-ci.org/juju-solutions/charms.docker) [](https://coveralls.io/github/juju-solutions/charms.docker?branch=master)
这是一个旨在简化docker交付charms开发的库,通过提供一个易于理解API。
这个库是从我对在charms中看到许多subprocess.check_call行杂乱无章的厌恶中诞生的。虽然功能上与这个库提供的类似,但它应该比许多断开的os exec调用更容易阅读。
这个库也针对python 3.3+版本
## 使用charms.docker
这实际上嵌入在[cite]layer: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_DIR/files/workspace/docker-compose.yml
from charms.docker import Compose c = Compose(‘files/workspace’) c.up()
### 获取支持
此项目正在积极开发中,等待0.1.0版本的发布。在此期间,不应假设任何方法在达到1.0.0版本链之前是具体的。基于此的任何charms都将取决于作者跟踪charm库的变化。
问题跟踪器: [http://github.com/juju-solutions/charms.docker/issues](http://github.com/juju-solutions/charms.docker/issues)
Juju 邮件列表: [juju@lists.ubuntu.com](mailto:juju@lists.ubuntu.com)
项目详情
charms.docker-0.1.19.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 735160e795894e6a007f333a5b755003db1825f4c67b0aaab8f16269656564eb |
|
MD5 | 41b28a4984aa28d05e4e849073220940 |
|
BLAKE2b-256 | 7323742ede75326a9ed75c176be9cfd8b1010a116789a18b50723768ba026785 |