PaaS系统/容器Nise BOSH、cf_nise_installer、dvm、Autodock介绍

以下为你介绍的PaaS系统/容器都可用在Linux系统上:Nise BOSH(BOSH 模拟器)、cf_nise_installer(Cloud Foundry 安装程序)、dvm(轻量级Docker虚拟机)、Autodock(Docker容器自动化工具)。

1、Nise BOSH(BOSH 模拟器)

Nise BOSH 是一个轻量级的 BOSH 模拟器。

要求:

Ubuntu 10.04, 12.04:Ubuntu 10.04 64bit is recommended when you install cf-release jobs.

Ruby 1.9.3-p448 or higher

Bundler

2、cf_nise_installer(Cloud Foundry 安装程序)

CF Nise Installer 是基于 Nise BOSH 和 Vagrant 实现的 Cloud Foundry v2 的安装程序。

要求:

Ubuntu 14.04 64位(Trusty),不要安装RVM以避免与RBenv冲突。

8GB+可用硬盘空间。

2GB+内存,建议在AWS上使用m1.medium或更大的实例。

安装Cloud Foundry组件:

在服务器上运行以下命令:

sudo apt-get install curl

bash < <(curl -s -k -B https://raw.githubusercontent.com/yudai/cf_nise_installer/${INSTALLER_BRANCH:-master}/scripts/bootstrap.sh)

bootstrap.sh脚本会将所有必要的安装安装到您的devbox,第一次运行时,此命令可能需要几个小时。

安装完成后,您需要重新启动服务器。

下载地址:https://github.com/yudai/cf_nise_installer

3、dvm(轻量级Docker虚拟机)

PaaS系统/容器Nise BOSH、cf_nise_installer、dvm、Autodock介绍

这是一个开箱即用的docker虚拟机,基于Vagrant和boot2docker,支持各种系统。这个项目对于那些不能原生支持docker服务的系统上比较有用,比如:Mac OS X。因为使用了只有30多M大小的boot2docker作为虚拟机系统,所以占用的空间会比较少,而且启动速度也非常快!

运行条件:

VirtualBox, version 4.3.4+

Vagrant, version 1.4.0+

(Optional) Docker, version 0.7.3+ or use the Docker Remote API

安装:

如果你正在使用mac,并且已经安装了VirtualBox和Vagrant,而且你还是用homebrew,那么你可以按照下面的步骤安装和使用dvm:

# Install Docker Mac binary

brew tap homebrew/binary

brew install docker

# Install dvm

brew tap fnichol/dvm

brew install dvm

# Bring up your Vagrant/Docker VM

dvm up

# Set a DOCKER_HOST environment variable that points to your VM

eval $(dvm env)

# Run plain 'ol Docker commands right from your Mac

docker run ubuntu cat /etc/lsb-release

下面的安装方式在VirtualBox和Vagrant支持的unix like系统里都是支持的:

wget -O dvm-0.9.0.tar.gz https://github.com/fnichol/dvm/archive/v0.9.0.tar.gz

tar -xzvf dvm-0.9.0.tar.gz

cd dvm-0.9.0/

sudo make install

下载地址:https://github.com/fnichol/dvm

4、Autodock(Docker容器自动化工具)

Autodock 是一个 Docker 容器自动化工具,可帮你更快速实现 Docker 容器。该工具可自动对你的 Docker 集群进行最低负载排序,然后分辨出在哪个容器中创建,并在使用 Paramiko 和 Salt 启动容器后将信息保存到 ETCD 集群中。

Autodock 设计用于使用 Saltstack 和 etcd 作为配置管理和复制。

环境要求:

Saltstack、Python 2.7+、Python Paramiko、Etcd、GoLang for Etcd to function、The docker base container。

用法:

autodock {list,verify,backup,create}

Autodock is split into several subcommands.  Each subcommand has its own options:

list usage:   autodock list [-h] -u USERNAME

backup usage: autodock backup [-h] -u USERNAME -f FORMATION

create usage: autodock create [-h] -u USERNAME -f FORMATION [-n NUMBER]

   [-c CPU_SHARES] [-r RAM] -s HOSTNAME_SCHEME

   [-p PORT_LIST] [-z HOST_SERVER] [-d DELETE]

   [-v VOLUME_LIST]

示例:autodock create -f owncloud -n 3 -c 100 -r 100M -h clwebdev

这将导致它启动三个容器,其名称为owncloud,占分配的cpu的10%,100MB的ram和主机名clweb001,clweb002,clweb003,并将此格式注册到nginx负载均衡器。格式仅表示clweb001-003全部服务于owncloud Web应用程序。

下载地址:https://github.com/cholcombe973/autodock

注明

以上就是PaaS系统/容器Nise BOSH、cf_nise_installer、dvm、Autodock的介绍内容,这些PaaS系统/容器都能使用在Linux操作系统中。

栏目相关文章