ClusterDock是一个用于创建基于Docker的容器集群的框架

clusterdock的Python项目详细描述


===
clusterDock
===


图片::https://img.shields.io/pypi/l/clusterdock.svg
:目标:https://pypi.python.org/pypi/clusterdock

…图片::https://img.shields.io/pypi/v/clusterdock.svg
:目标:https://pypi.python.org/pypi/clusterdock

…图片::https://readthedocs.org/projects/clusterdock/badge/?version=latest
:目标:https://clusterdock.readthedocs.io/en/latest/?徽章=最新
:alt:文档状态

…图片::https://img.shields.io/pypi/pyversions/clusterdock.svg
:目标:https://pypi.python.org/pypi/clusterdock

----


**clusterdock**是一个python 3项目,它允许用户构建、启动和管理基于docker容器的集群。它使用一个可插入的
系统,使用名为"拓扑"的文件夹定义新类型的集群,
是一个很好的项目,如果我可以自己这么说的话。

----


"我讨厌阅读,快读吧。"
==在您的计算机上安装最新版本的"docker",然后安装
clusterdock:

…代码块::console

$pip3安装clusterdock


接下来,将clusterdock拓扑克隆到您的计算机上。在本例中,我们将使用
`nodebase拓扑学`。您可以启动一个2节点群集:

…_ docker:https://www.docker.com/
。_节点数据库拓扑:https://github.com/clusterdock/topology\u nodebase

…代码块::console

$git clone https://github.com/clusterdock/topology\u nodebase.git
$clusterdock start topology\u nodebase
2017-08-03 10:04:18 pm clusterdock.models info启动网络上的群集(群集)…
2017-08-03 10:04:18 pm clusterdock.models信息启动节点node-1.cluster…
2017-08-03 10:04:19 pm clusterdock.models信息启动节点node-2.cluster…
2017-08-03 10:04:20 pm clusterdock.models信息集群成功启动(总时间:00:00:01.621)。

要列出集群节点:

代码块::console

$clusterDock ps

运行神经_sinoussi 1.3.3 clusterdock/topology_nodebase:centos6.6
6f2825c596 node-1.cluster 8080->;80/tcp运行无价的_franklin 1.3.3 clusterdock/topology _nodebase:centos6.6


将ssh连接到一个节点并四处查看:

……代码块::console

$clusterDock ssh node-1.cluster
[root@node-1~]ls-l/head
总计64
dr-xr-x 1根根4096 5月19日20:48 bin
drwxr-xr-x 5根360 8月4日05:04 dev
drwxr-xr-x 1根4096 8月4日05:04等
drwxr-xr-x 2根根4096 2011年9月23日主页
dr-xr-x 7根4096 2015年3月4日lib
dr-xr-x 1根4096 5月19日20:48 lib64
drwx----2根4096 2015年3月4日丢失+发现
drwxr-xr-x 2根4096 2011年9月23日媒体
drwxr-xr-x2根根目录4096 2011年9月23日mnt
[根目录@node-1~]退出

要查看"开始"操作的完整用法说明,请使用`-h`/`--help``:

。代码块::控制台拓扑

启动nodebase集群


位置参数:
拓扑一个clusterdock拓扑目录

可选参数:
-h,--help显示此帮助消息并退出
--始终拉取最新图像,即使它们在本地可用
(默认值:false)
--查找图像时要使用的名称空间ns namespace(默认值:
clusterdock)
--要使用的网络nw docker network(默认值:cluster)
-osys,--用于群集节点的操作系统sys
(默认值:
centos6.6)
-r url,--注册表url
docker registry从中提取图像(默认值:
无)

nodebase参数:
--节点磁盘将节点名称映射到块设备(默认值:无)


节点组:
--节点节点[节点…]
节点组的节点(默认值:['node-1',
"节点2"])


完成并要清理时:

…代码块:console

$clusterdock manage nuke
2017-08-03 10:06:28 pm clusterdock.actions.manage info stopping and removing clusterdock containers…
2017-08-03 10:06:30 pm clusterdock.actions.manage info removed user-defined networks…

关于"build"操作的用法说明,请使用`-h`/`--help``:

…代码块::console

$clusterdock build topology\u nodebase-h
用法:clusterdock build[--network nw[-o sys][--repository repo[-h]
topology


为nodebase topology生成映像

拓扑群集Dock拓扑目录

可选参数:
--要使用的网络NW Docker网络(默认:群集)
-o系统,--要用于群集节点的操作系统(默认:
无)
--用于提交图像的存储库repo docker repository
(默认值:docker.io/clusterdock)
-h,--帮助显示此帮助消息并退出


==
=
history
=



>2.1.0(2018.06.18)
----


*添加ClusterDock配置目录的参数。

<2.0.4(2018.06.07)
----


*增加Docker客户端超时。

2.0.3(2018.05.29)
----


*将ssh守护进程检查添加到:py:meth:`clusterdock.models.node.start`.


2.0.2(2018.05.22)
----

*将clusterdock标签添加到容器中的卷。


2.0.1(2018.05.18)
----


*mac上/etc/localtime挂载失败的解决方案。

>2.0.0(2018.04.02)
----


*更新以针对docker py>工作;3.0.0.

1.6.0(2018.03.19)
----


*向ClusterDock开始添加端口参数功能。


1.5.0(2018.03.09)
----

*添加对生成操作的支持。
*对ClusterDock节点和群集使用Docker标签。
*增强ClusterDock管理操作。
*添加ClusterDock PS操作。
*添加ClusterDock CP操作。


2.7.0.

1.3.2(2017.11.13)
----


*添加了对在分离模式下执行命令的支持。


1.3.1(2017.11.07)
----

*修复了以前版本中卷处理的损坏修复。

1.3.0(2017.11.01)
---------

*修复了重复网络的处理。
*made:py:meth:`clusterdock.models.node.execute`run命令在shell中
(默认情况下使用`/bin/sh``)。
*修复了对传递给:py:class:`clusterdock.models.node`.


1.2.0(2017.10.23)
----


*更改了返回类型:py:meth:`clusterdock.models.cluster.execute`
:py:meth:`clusterdock.models.nodegroup.execute`.
*添加了对节点设备的支持。


1.1.0(2017.09.21)
----


*更新:py:meth:`clusterdock.models.node.execute`返回带有
命令的退出代码和输出的namedtuple。
*修复了周围的错误`` quiet``参数:py:meth:`clusterdock.models.node.execute`.
*添加了在创建节点时指定``host:container``端口映射的支持。
*向:py:class:`clusterdock.models.node`.


1.0.7(2017.09.18)
----


*删除:py:const:`default_namespace`以允许拓扑定义自己的名称空间。

<1.0.6(2017.09.04)
----


*添加:py:meth:`clusterdock.models.node.put_file`和:py:meth:`clusterdock.models.node.get_file`.
*made``network``的实例属性:py:class:`clusterDock.models.cluster`.


1.0.5(2017.09.02)
---------


*添加逻辑将丢失的图像拉到:py:mod:`clusterDock.models`.


1.0.4(2017.09.02)
----

*修复丢失的安装要求。

<1.0.3(2017.09.02)
----

*已清理:py:class:`clusterdock.models.node`api。
*添加了等待许可和加入URL部件实用程序函数。


1.0.2(2017.08.04)
----

*更新了群集和节点对象的初始化方式。
*添加了项目徽标。
*文档改进。

1.0.1(2017.08.03)
----


*PYPI上的首次发布。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java以编程方式最小化JInternalFrame?   java使用JsonPath将不均匀列表提取为类型化对象   spring如何将java/resources文件获取到InputStream?   Java逻辑错误并不总是存在   java Firebase,更新特定字段   Java stream groupby并同时加入以进行csv导出   java安卓:如果出现任何声音,监听器将录制声音   java如何从多个文件中轮询最后修改的文件并发送到apache camel中的目标端点?   java是否返回多个比较器?   JavaBean IO:Date MMM在CAPS中不解析   当JButton从另一个类单击时,java正在更新JLabel   基类中子类的Java泛型初始化   jakarta ee Java ee制作一个以毫秒为间隔的计时器来发送数据包   json Windows Azure日期格式转换为Java日期