图片 10

Docker命令行安装Shipyard,Docker可视化管理工科具Shipyard安装与布署

Posted by

一.下载自动陈设Shell脚本

curl -sSL https://shipyard-project.com/deploy | bash -s

 

自动计划脚本中, 包蕴以下参数:

  • ACTION: 表示能够运用的一声令下,它包涵以下选项。
    • deploy, 暗中认可值, 表示自动安装配备Shipyard管理工具及连锁应用
    • upgrade,更新已存在的实例(注意:你要保持相同的系统环境、变量来部署同样的配置
    • node, 布置Swarm的3个新节点
    • remove, 已存在的shipyard实例
  • DISCOVELacrosseY:
    集群系统使用Swarm实行采访和管制(在节点管理中得以选拔‘node’)
  • IMAGE: 镜像,暗许使用shipyard的镜像
  • PREFIX: 容器名字的前缀
  • SHIPYARD_A瑞鹰GS: 容器的常用参数
  • TLS_CERT_PATH: TLS证书路线
  • PORT: 主程序监听端口 (暗中同意端口: 8080)
  • PROXY_PORT: 代理端口 (默许: 237伍)

Shipyard简介

Shipyard是贰个并入管理Docker容器、镜像、Registries的连串,它装有以下特点:

  • 支撑多节点的合并管理
  • 可动态加载节点
  • 可托管node下的器皿
  • UI For Docker
    原来叫DockerUI
    安装

      docker run -d -p 59000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock uifd/ui-for-docker
    

二. 施用镜像

Shipyard允许你使用钦定的镜像来布局实例,比方以下的测试版本,你也已如此做:

curl -sSL https://shipyard-project.com/deploy | IMAGE=shipyard/shipyard:test bash -s

意况希图

下载镜像

# docker pull rethinkdb
# docker pull microbox/etcd
# docker pull shipyard/docker-proxy
# docker pull swarm 
# docker pull shipyard/shipyard

走访分界面http://YourHostIP:59000/\#/containers/
,UI For Docker不帮衬多主机。

三. 选择前缀

你能够在布局Shipyard管理工科具时,自定义你想要的前缀,举例

curl -sSL https://shipyard-project.com/deploy | PREFIX=shipyard-test bash -s

活动安装

在意:那将会揭破Docker
Engine的军事管制端口237五。假如此节点在云浮互联网外部能够访问,提议利用TLS。

一. 下载自动布署Shell脚本

curl -sSL https://shipyard-project.com/deploy | bash -s

机动布署脚本中, 包涵以下参数:

  • ACTION: 表示能够行使的指令,它归纳以下选项。
    • deploy, 私下认可值, 表示自动安装配备Shipyard管理工科具及相关应用
    • upgrade,更新已存在的实例(注意:你要保持相同的系统环境、变量来部署同样的配置
    • node, 陈设Swarm的二个新节点
    • remove, 已存在的shipyard实例
  • DISCOVE奥迪Q5Y:
    集群系统应用Swarm举行征集和治本(在节点管理中能够运用‘node’)
  • IMAGE: 镜像,默许使用shipyard的镜像
  • PREFIX: 容器名字的前缀
  • SHIPYARD_A哈弗GS: 容器的常用参数
  • TLS_CERT_PATH: TLS证书路线
  • PORT: 主程序监听端口 (暗中同意端口: 8080)
  • PROXY_PORT: 代理端口 (暗许: 237伍)

二. 利用镜像

Shipyard允许你使用内定的镜像来安排实例,举例以下的测试版本,你也已如此做:

curl -sSL https://shipyard-project.com/deploy | IMAGE=shipyard/shipyard:test bash -s

3. 使用前缀

你可以在计划Shipyard管理工科具时,自定义你想要的前缀,比方

curl -sSL https://shipyard-project.com/deploy | PREFIX=shipyard-test bash -s

四. 运用运维参数

此地扩充部分shipyard运维参数,你能够像这么进行调度:

curl -sSL https://shipyard-project.com/deploy | SHIPYARD_ARGS="--ldap-server=ldap.example.com --ldap-autocreate-users" bash -s

伍. 利用安全认证(TLS证书)

启用安全加密通信协议(TLS)对Shipyard实行配备,包含代办(docker-proxy)、swarm集群、shipyard管理平台的布署,那是1个安排标准。证书必须运用以下命名标准:

  • ca.pem: 安全评释证书
  • server.pem: 服务器证书
  • server-key.pem: 服务器私有证书
  • cert.pem: 客户端证书
  • key.pem: 客户端证书的key

在意:证书将被放置在贰个单身的安全认证docker容器中,并在壹1组成都部队分之间共享。如若急需调养,能够将此容器连接到调节和测试容器。数据容器名叫$PREFIX-certs

docker run --rm \ 
   -v $(pwd)/certs:/certs \ 
   ehazlett/certm \ -d /certs \ 
   bundle \ 
   generate \
   -o shipyard \ 
   --host proxy \ 
   --host 127.0.0.1

您也能够在配置时,钦命TLS_CERT_PATH参数:

curl -sSL https://shipyard-project.com/deploy | TLS_CERT_PATH=$(pwd)/certs bash -s

6. 增加Swarm节点

Shipyard管理的Swarm节点安顿脚本将活动的设置key/value存款和储蓄系统(etcd系统),用于举行服务意识,
相关的工具还有Consul、Zookeeper。扩展贰个节点到swarm集群,你能够经过以下的节点铺排脚本:

curl -sSL https://shipyard-project.com/deploy | ACTION=node DISCOVERY=etcd://10.0.1.10:4001 bash -s

注意:10.0.1.10该ip地址为布局Ectd系统所在主机的IP地址,你须要基于你的陈设地方进行修改。

七. 刨除Shipyard管理工科具

即使您要删减Shipyard安顿的容器,你能够动用以下脚本进行删除。

curl -sSL https://shipyard-project.com/deploy | ACTION=remove bash -s
  • Shipyard
    Shipyard是2个基于Web的Docker管理工科具,基于Docker
    Swarm,帮助多主机,可以把四个Docker主机上的器皿统一管理。

      curl -sSL https://shipyard-project.com/deploy | bash -s
    

4. 行使运转参数

那边扩充一些shipyard运营参数,你能够像那样实行调节:

curl -sSL https://shipyard-project.com/deploy | SHIPYARD_ARGS="--ldap-server=ldap.example.com --ldap-autocreate-users" bash -s

手动安装

一. 多少存款和储蓄

Shipyard使用RethinkDB做为数据存储工具, 我们必要先运营RethinkDB容器。

# docker run \ 
    -ti \ 
    -d \ 
    --restart=always \ 
    --name shipyard-rethinkdb \ 
    rethinkdb

二. 劳动意识

为了启用Swarm
leader采纳,大家无法不运用来源Swarm容器的外表键值存款和储蓄。此处,大家应用Etcd作为劳务意识工具。可以选取的劳动意识工具还有Consul、Zookeeper等。

# docker run \ 
     -ti \ 
     -d \ 
     -p 4001:4001 \ 
     -p 7001:7001 \ 
     --restart=always \ 
     --name shipyard-discovery \ 
     microbox/etcd:latest \
     -name discovery

三. Docker代理服务

默许意况下,Docker引擎只侦听套接字。
我们得以重新配置引擎以利用TLS,恐怕你能够应用代理容器。
那是2个百般轻量级的容器,它只是将呼吁从TCP转载到Docker监听的Unix套接字。

# docker run \ 
   -ti \ 
   -d \ 
   -p 2375:2375 \ 
   --hostname=$HOSTNAME \ 
   --restart=always \ 
   --name shipyard-proxy \ 
    -v /var/run/docker.sock:/var/run/docker.sock \ 
    -e PORT=2375 \ 
   shipyard/docker-proxy:latest

四. Swarm管理节点

# docker run \ 
   -ti \ 
   -d \ 
   --restart=always \ 
   --name shipyard-swarm-manager \ 
   swarm:latest \ 
   manage --host tcp://0.0.0.0:3375 etcd://<IP-OF-HOST>:4001

5. Swarm Agent节点

# docker run \ 
   -ti \ 
   -d \ 
   --restart=always \ 
   --name shipyard-swarm-agent \ 
   swarm:latest \ 
   join --addr <ip-of-host>:2375 etcd://<ip-of-host>:4001

6. Shipyard管理工科具

# docker run \ 
   -ti \ 
   -d \ 
   --restart=always \ 
   --name shipyard-controller \ 
   --link shipyard-rethinkdb:rethinkdb \ 
   --link shipyard-swarm-manager:swarm \ 
   -p 8080:8080 \ 
   shipyard/shipyard:latest \ 
   server \ 
   -d tcp://swarm:3375

你也得以钦点端口号:
curl -sSL
https://shipyard-project.com/deploy
| PORT=6969 bash -s
翻开新装置的镜像,以下七个为新装置:

五. 应用安全认证(TLS证书)

启用安全加密通信协议(TLS)对Shipyard举行布署,包涵代理(docker-proxy)、swarm集群、shipyard管理平台的布署,那是三个配置标准。证书必须采纳以下命名标准:

  • ca.pem: 安全认证证书
  • server.pem: 服务器证书
  • server-key.pem: 服务器私有证书
  • cert.pem: 客户端证书
  • key.pem: 客户端证书的key

留神:证书将被放置在多少个独自的平安认证docker容器中,并在逐壹组成都部队分之间共享。假设急需调护医疗,能够将此容器连接到调节和测试容器。数据容器名称叫$PREFIX-certs

docker run --rm \ 
   -v $(pwd)/certs:/certs \ 
   ehazlett/certm \ -d /certs \ 
   bundle \ 
   generate \
   -o shipyard \ 
   --host proxy \ 
   --host 127.0.0.1

 你也足以在布置时,钦命TLS_CERT_PATH参数:

curl -sSL https://shipyard-project.com/deploy | TLS_CERT_PATH=$(pwd)/certs bash -s

  

Shipyard管理界面

容器处理分界面

图片 1

容器管理列表分界面

图片 2

容器管理分界面

图片 3

容器状态页面

图片 4

容器安排页面

镜像管理分界面

图片 5

镜像管理分界面

Swarm节点分界面

图片 6

Swarm节点分界面

更加多Docker相关教程见以下内容: 

Docker安装应用(CentOS
6.5_x64)
http://www.linuxidc.com/Linux/2014-07/104595.htm 

Ubuntu 1陆.0肆服务器上安排使用 Docker 
http://www.linuxidc.com/Linux/2017-06/145176.htm 

Ubuntu 15.04下安装Docker 
http://www.linuxidc.com/Linux/2015-07/120444.htm 

Docker 安装实例
http://www.linuxidc.com/Linux/2017-04/142666.htm 

Docker 创制基础镜像 
http://www.linuxidc.com/Linux/2017-05/144112.htm 

在 Ubuntu 一伍.04 上怎么样设置Docker及主干用法
http://www.linuxidc.com/Linux/2015-09/122885.htm 

Ubuntu 1陆.0四上Docker使用手记
http://www.linuxidc.com/Linux/2016-12/138490.htm 

选择Docker分分钟开发银行常用应用 
http://www.linuxidc.com/Linux/2017-04/142649.htm 

Ubuntu 1六.0肆下Docker修改配置文件不见效消除办法 
http://www.linuxidc.com/Linux/2017-05/143862.htm 

Docker
的详细介绍
:请点那里
Docker
的下载地址
:请点那里

正文长久更新链接地址:http://www.linuxidc.com/Linux/2017-11/148384.htm

图片 7

图片 8

6. 增加Swarm节点 

Shipyard管理的Swarm节点安插脚本将机关的装置key/value存储系统(etcd系统),用于开始展览服务意识,
相关的工具还有Consul、Zookeeper。扩张3个节点到swarm集群,你能够通过以下的节点陈设脚本:

url -sSL https://shipyard-project.com/deploy | ACTION=node DISCOVERY=etcd://10.0.1.10:4001 bash -s

注意:10.0.1.10该ip地址为布局Ectd系统所在主机的IP地址,你必要依靠你的安顿地方打开修改。

 

查阅新扩展的器皿:

7.删减Shipyard管理工科具

借使你要去除Shipyard计划的器皿,你可以行使以下脚本实行删减。

curl -sSL https://shipyard-project.com/deploy | ACTION=remove bash -s

  

图片 9

报到shipyard,暗中同意用户名/密码为:admin/shipyard。

图片 10

扩张Swarm节点,注意:拾.0.1.10该ip地址为布局Ectd系统所在主机的IP地址,意思是将立时节点加入到10.0.一.10所在的swarm集群。

    curl -sSL https://shipyard-project.com/deploy | ACTION=node DISCOVERY=etcd://10.0.1.10:4001 bash -s

删除Shipyard管理工科具

    curl -sSL https://shipyard-project.com/deploy | ACTION=remove bash -s

参考:
http://www.jianshu.com/p/497615077c71

相关文章

Leave a Reply

电子邮件地址不会被公开。 必填项已用*标注