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

4. 利用运维参数

此处扩张一些shipyard运营参数,你能够像这么举行调整:

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

手动安装

1. 数量存款和储蓄

Shipyard使用RethinkDB做为数据存款和储蓄工具, 大家要求先运维RethinkDB容器。

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

2. 服务意识

为了启用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

3. Docker代理服务

私下认可意况下,Docker引擎只侦听套接字。
大家能够重新配置引擎以利用TLS,大概你能够运用代理容器。
那是一个那么些轻量级的器皿,它只是将呼吁从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

4. 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

1.下载自动布署Shell脚本

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

 

机动计划脚本中, 蕴涵以下参数:

  • ACTION: 表示能够动用的命令,它总结以下选项。
    • deploy, 暗中认可值, 表示自动安装配备Shipyard管理工科具及有关应用
    • upgrade,更新已存在的实例(注意:你要保持相同的系统环境、变量来部署同样的配置
    • node, 安顿Swarm的1个新节点
    • remove, 已存在的shipyard实例
  • DISCOVE福特ExplorerY:
    集群系统运用Swarm实行收集和管理(在节点管理中能够利用‘node’)
  • IMAGE: 镜像,默许使用shipyard的镜像
  • PREFIX: 容器名字的前缀
  • SHIPYARD_A福特ExplorerGS: 容器的常用参数
  • TLS_CERT_PATH: TLS证书路径
  • PO卡宴T: 主程序监听端口 (暗中同意端口: 8080)
  • PROXY_PO陆风X8T: 代理端口 (私下认可: 2375)

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 16.04
服务器上布署利用 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 15.04 上怎么设置Docker及核心用法
http://www.linuxidc.com/Linux/2015-09/122885.htm 

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

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

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

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

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

图片 7

2. 施用镜像

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

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

电动安装

小心:那将会暴露Docker
Engine的田管端口2375。假诺此节点在安全网络外部可以访问,建议选拔TLS。

1. 下载自动安顿Shell脚本

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

机动安顿脚本中, 包含以下参数:

  • ACTION: 表示能够动用的命令,它归纳以下选项。
    • deploy, 私下认可值, 表示自动安装配备Shipyard管理工科具及有关应用
    • upgrade,更新已存在的实例(注意:你要保持相同的系统环境、变量来部署同样的配置
    • node, 安顿Swarm的三个新节点
    • remove, 已存在的shipyard实例
  • DISCOVE冠道Y:
    集群系统运用Swarm进行采集和管理(在节点管理中能够利用‘node’)
  • IMAGE: 镜像,私下认可使用shipyard的镜像
  • PREFIX: 容器名字的前缀
  • SHIPYARD_A牧马人GS: 容器的常用参数
  • TLS_CERT_PATH: TLS证书路径
  • POTiguanT: 主程序监听端口 (暗中认可端口: 8080)
  • PROXY_PO奇骏T: 代理端口 (暗中同意: 2375)

2. 采用镜像

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

4. 应用运维参数

那边增添部分shipyard运转参数,你可以像这么举办调整:

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

5. 利用安全申明(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

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地址,你必要依照你的布局地方举行修改。

7. 剔除Shipyard管理工科具

比方你要删减Shipyard安顿的容器,你能够利用以下脚本举办删减。

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

5. 用到安全注解(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

  

环境准备

下载镜像

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

3. 应用前缀

你能够在安顿Shipyard管理工科具时,自定义你想要的前缀,比如

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

Shipyard简介

Shipyard是多个集成管理Docker容器、镜像、Registries的系列,它具备以下特征:

  • 支撑多节点的合并管理
  • 可动态加载节点
  • 可托管node下的容器

7.去除Shipyard管理工具

如果您要删减Shipyard布署的器皿,你能够选择以下脚本实行删除。

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

  

6. 增加Swarm节点 

Shipyard管理的Swarm节点安排脚本将电动的安装key/value存款和储蓄系统(etcd系统),用于开始展览服务意识,
相关的工具还有Consul、Zookeeper。扩充一个节点到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地址,你必要基于你的配置地方展开改动。