Docker扩展Pipework、Dockerizor、docker-registry-driver-qiniu介绍

以下为你介绍的Docker扩展都可用在Linux系统上:Pipework(Docker 网络增强插件)、Dockerizor(用来创建 Docker 映像)、docker-registry-driver-qiniu(Docker 扩展)。

1、Pipework(Docker 网络增强插件)

Pipework是由Docker的一个工程师设计的解决方案,它让容器能够在“任意复杂的场景”下进行连接。Pipework是Docker的一个网络功能增强插件,它使用了cgroups和namespacpace。

在使用Pipework之前,请在docker-user邮件列表上询问是否有一种“native”方式来实现您不使用Pipework要做的事情。

从长远来看,Docker将允许复杂的场景。

注意事项:

如果使用vCenter/VSphere/ESX/ESXi,请设置或要求管理员设置vSwitch的网络安全策略,如下所示:

混杂模式:Accept

MAC地址更改:Accept

伪造的传输:Accept

启动来宾操作系统并创建网桥后,您可能还需要按如下所示微调br1接口:

brctl stp br1 off(以禁用STP协议并防止交换机禁用端口)

brctl setfd br1 2(减少br1接口从阻塞状态变为转发状态所花费的时间)

brctl setmaxage br1 0

下载地址:https://github.com/jpetazzo/pipework

2、Dockerizor(用来创建 Docker 映像)

Docker扩展Pipework、Dockerizor、docker-registry-driver-qiniu介绍

Dockerizor 是一个 Gradle 的插件,用来创建 Docker 映像,包含一个 Eclipse Virgo 容器。

使用Gradle插件:

以下构建片段将Gradle插件Dockerizor应用于您的构建脚本:

buildscript {

 repositories {

  maven {

   url "https://plugins.gradle.org/m2/"

  }

 }

 dependencies {

  classpath "gradle.plugin.com.eclipsesource.dockerizor:dockerizor:0.8.3"

 }

}

apply plugin: "com.eclipsesource.dockerizor"

建立基本的Virgo images:

Both the Docker...

dockerizor {

 maintainer = 'Florian Waibel <fwaibel@eclipsesource.com>'

 description = 'Docker image build with dockerizor'

 // docker client configuration

 uri = "http://localhost:4243"

 tag = "latest"

 javaImage = 'java:8u92-jre-alpine'

}

...并且Virgo特定的配置在dockerizor块内完成:

dockerizor {

 virgoFlavour = 'VJS'

 removeAdminConsole = true

 removeSplash = true

 imageName = 'virgo-jetty-server'

}

上面的代码片段使用Virgo风格的VJS(Virgo Jetty服务器)创建了一个名为“ virgo-jetty-server”的Docker映像。

Docker扩展Pipework、Dockerizor、docker-registry-driver-qiniu介绍

下载地址:https://github.com/eclipsesource/dockerizor

3、docker-registry-driver-qiniu(Docker 扩展)

Docker registry 的七牛驱动。

通过Docker hub可以直接安装运行:

docker run --rm \

 -e SETTINGS_FLAVOR=qiniustorage \

 -e QINIU_BUCKET=YOUR_BUCKET \

 -e QINIU_ACCESSKEY=YOUR_ACCESSKEY \

 -e QINIU_SECRETKEY=YOUR_SECRETKEY \

 -e QINIU_DOMAIN=YOUR_BUCKET_DOMAIN \

 -p 5000:5000 \

 --name registry \

 zhangpeihao/docker-registry-qiniu

用法:

# Install pip

apt-get -y install python-pip

# Install deps for backports.lzma (python2 requires it)

apt-get -y install python-dev liblzma-dev libevent1-dev

# Install docker-registry

pip install docker-registry

# finally

pip install qiniu docker-registry-driver-qiniu

export DOCKER_REGISTRY_CONFIG=/usr/local/lib/python2.7/dist-packages/docker-registry-driver-qiniu/config/config_qiniu.yml

export SETTINGS_FLAVOR=qiniustorage

export QINIU_BUCKET=YOUR_BUCKET

export QINIU_ACCESSKEY=YOUR_ACCESSKEY

export QINIU_SECRETKEY=YOUR_SECRETKEY

export QINIU_DOMAIN=YOUR_BUCKET_DOMAIN

docker-registry

下载地址:https://github.com/zhangpeihao/docker-registry-driver-qiniu

注明

以上就是Docker扩展Pipework、Dockerizor、docker-registry-driver-qiniu的介绍内容,这些Docker扩展都能使用在Linux操作系统中。

栏目相关文章