跳转到主要内容

为docker CLI提供Python封装,并在Juju Charms中配置Docker守护进程

项目描述

# 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?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库的变化。

项目详情


下载文件

下载适用于您平台的应用程序。如果您不确定选择哪个,请了解有关 安装软件包 的更多信息。

源分布

charms.docker-0.1.19.tar.gz (7.8 kB 查看哈希值)

上传时间

由以下机构支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页