Docker扩展Flocker、Powerstrip、aiodocker、Weave介绍

以下为你介绍的Docker扩展都可用在Linux系统上:Flocker(Docker 容器管理工具)、Powerstrip(Docker API 的 HTTP 代理)、aiodocker(Docker 扩展)、Weave(Docker 网络)。

1、Flocker(Docker 容器管理工具)

Docker扩展Flocker、Powerstrip、aiodocker、Weave介绍

Flocker 可轻松实现 Docker 容器及其数据的管理。这是一个数据卷管理器和多主机的 Docker 集群管理工具,你可以通过它来控制数据。可用来在 Docker 中运行你的数据库、查询和 K/V 存储,并在应用中轻松使用这些服务。

Flocker 同时也提供了 API 和命令行工具来进行功能的操作,你可以用它来:

部署一个多容器应用到多个主机。

在不同主机之间移动容器以及对应的卷。

当容器更改主机时对数据卷进行绑定和解绑。

在不同的服务器之间移植本地数据卷。

支持的操作系统:

CentOS 7

Ubuntu 14.04、Ubuntu 15.04 (Command Line only) 等

OS X (Command Line only)

支持的云平台:

AWS

Rackspace

支持的存储后端:

AWS EBS

Rackspace Cloud Block Storage

Anything that supports the OpenStack Cinder API

EMC ScaleIO

EMC XtremIO

Local storage using our ZFS driver (currently Experimental)

下载地址:https://github.com/ClusterHQ/flocker

2、Powerstrip(Docker API 的 HTTP 代理)

Powerstrip 为 Docker API 实现了一个可配置、可插入式的 HTTP 代理,可以让你插入很多 Docker 扩展原型到同一个 Docker 守护进程。

Powerstrip 通过实现链式阻止 Web 钩子方式实现调用任意的 Docker API。

下载地址:https://github.com/clusterhq/powerstrip

3、aiodocker(Docker 扩展)

Docker扩展Flocker、Powerstrip、aiodocker、Weave介绍

aiodocker —— AsyncIO bindings for docker.io。

安装:pip install aiodocker

示例代码:

#!/usr/bin/env python3

import asyncio

from aiodocker.docker import Docker

loop = asyncio.get_event_loop()

docker = Docker("http://localhost:4243/")

@asyncio.coroutine

def handler(events):

 queue = events.listen()

 container = yield from docker.containers.run(config, name='testing')

 while True:

  event = yield from queue.get()

  if event['status'] == 'create':

   yield from event['container'].stop()

   print("Killed {id} so hard".format(**event))

events = docker.events

tasks = [asyncio.async(events.run()),

    asyncio.async(handler(events)),]

loop.run_until_complete(asyncio.gather(*tasks))

下载地址:https://github.com/aio-libs/aiodocker

4、Weave(Docker 网络)

Weave 创建一个虚拟网络并连接到部署在多个主机上的 Docker 容器。

Docker扩展Flocker、Powerstrip、aiodocker、Weave介绍

应用程序使用该网络就好像它们是插在同一个网络交换机上,无需任何配置和端口映射。容器内的服务可直接为容器外的应用所访问,而不需要关心容器运行在什么地方。

Docker扩展Flocker、Powerstrip、aiodocker、Weave介绍

Weave 可穿越防火墙并在部分已连接网络中操作。可以是加密的,也可以通过非信任网络连接。使用 Weave 你可以轻松构建运行于任何地方的多个容器。Weave 使用 Docker 单机已有的网络功能。

下载地址:https://github.com/weaveworks/weave

注明

以上就是Docker扩展Flocker、Powerstrip、aiodocker、Weave的介绍内容,这些Docker扩展都能使用在Linux操作系统中。

栏目相关文章