`
zengshaotao
  • 浏览: 791739 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

shipyard

 
阅读更多
---------------------DockerUI---------------------
功能:通过Web浏览器的命令行来管理的任务。
DockerUI的优点
1)可以对运行着的容器进行批量操作
2)在容器网络中-会显示容器与容器间的网络关系
3)在Volumes中显示了所有挂载目录
  
DockerUI一个致命的缺点:不支持多主机
试想一下,如果有N台docker主机时-我就需要一台台的用dockerui进行管理,想想都觉得麻烦。
就单台主机而言,dockerui是一款不错的管理工具。
  
---------------------Shipyard---------------------
功能:简化对横跨多个主机的Docker容器集群进行管理
通过Web用户界面,你可以大致浏览相关信息,比如你的容器在使用多少处理器和内存资源、在运行哪些容器,还可以检查所有集群上的事件日志。
其特性主要包括:
1)支持节点动态集群,可扩展节点的规模(swarm、etcd方案)
2)支持镜像管理、容器管理、节点管理等功能
3)可视化的容器管理和监控管理
4)在线容console终端
shipyard 生态:
shipyard是由shipyard控制器以及周围生态系统构成,以下按照deploy启动顺序进行介绍(下面几个就是shipyard使用脚本安装后,启动的几个容器名)
1)RethinkDB
deploy首先启动的就是RethinkDB容器,shipyard采用RethinkDB作为数据库来保存用户等信息
 
 
 
2)Discovery
为了使用Swarm,我们需要一个外部的密钥值存储群容器,shipyard默认是采用了etcd。
 
3)shipyard_certs
证书管理容器,实现证书验证功能
 
4)Proxy
默认情况下,Docker引擎只监听Socket,我们可以重新配置引擎使用TLS或者使用一个代理容器,转发请求从TCP到Docker监听的UNIX Socket。
 
5)Swarm Manager
Swarm管理器
 
6)Swarm Agent
Swarm代理,运行在每个节点上。
 
7)Controller
shipyard控制器,Remote API的实现和web的实现
 
Shipyard部署过程(下面是centos7下的安装记录)
服务器ip:182.48.115.233
主机名:node-1
centos7.2
 
1)安装docker并配置加速
[root@node-1 ~]# yum install docker
[root@node-1 ~]# systemctl start docker
 
修改docker配置文件,添加下面一行,加速设置
[root@node-1 ~]# vim /etc/sysconfig/docker
......
ADD_REGISTRY='--add-registry xxx.mirror.aliyuncs.com'
 
然后重启docker
[root@node-1 ~]# systemctl restart docker  
 
2)下载镜像(这些镜像其实可以不用提前下载,执行下面安装shipyard的命令后就会自动下载这些镜像)
[root@node-1 ~]# docker pull alpine
[root@node-1 ~]# docker pull library/rethinkdb
[root@node-1 ~]# docker pull microbox/etcd
[root@node-1 ~]# docker pull shipyard/docker-proxy
[root@node-1 ~]# docker pull swarm
[root@node-1 ~]# docker pull shipyard/shipyard
 
[root@node-1 ~]# docker images
REPOSITORY                                      TAG                 IMAGE ID            CREATED             SIZE
docker.io/alpine                                latest              02674b9cb179        6 days ago          3.984 MB
xxx.mirror.aliyuncs.com/library/rethinkdb       latest              b66f932ecd3c        6 days ago          182.6 MB
docker.io/nginx                                 latest              3448f27c273f        7 days ago          109.4 MB
docker.io/swarm                                 latest              36b1e23becab        3 months ago        15.85 MB
xxx.mirror.aliyuncs.com/shipyard/shipyard       latest              36fb3dc0907d        7 months ago        58.82 MB
xxx.mirror.aliyuncs.com/shipyard/docker-proxy   latest              cfee14e5d6f2        16 months ago       9.464 MB
xxx.mirror.aliyuncs.com/microbox/etcd           latest              6aef84b9ec5a        21 months ago       17.86 MB
 
3)安装shipyard
shipyard的部署非常简单,官方提供了在线的脚本通过命令进行安装,使用"curl -s https://shipyard-project.com/deploy | bash -s" 命令进行安装即可。
deploy实际上是一个shell脚本,实现docker run启动shipyard依赖的容器。如果觉得每次通过curl启动不方便也可以将这个脚本下载到本地磁盘进行操作。
启动完成以后,在浏览器输入http://host:8080即可访问,默认用户名为admin密码为shipyard。
注意:由于deploy在执行时需要访问/var/run/docker.sock,所以需要root权限,或者为该文件添加权限。
 
[root@node-1 ~]# curl -s https://shipyard-project.com/deploy | bash -s
Deploying Shipyard
 -> Starting Database
Unable to find image 'rethinkdb:latest' locally
Trying to pull repository xxx.mirror.aliyuncs.com/rethinkdb ...
Pulling repository xxx.mirror.aliyuncs.com/rethinkdb
Trying to pull repository docker.io/library/rethinkdb ...
latest: Pulling from docker.io/library/rethinkdb
Digest: sha256:29640c7d5015832c40305ad5dcc5d0996ce79b87f7e32d2fd99c9d65ad9414d4
 -> Starting Discovery
 -> Starting Cert Volume
 -> Starting Proxy
 -> Starting Swarm Manager
 -> Starting Swarm Agent
 -> Starting Controller
Waiting for Shipyard on 182.48.115.233:8080
 
Shipyard available at http://182.48.115.233:8080
Username: admin Password: shipyard
 
至此,shipyard就已经安装完成了。使用http://182.48.115.233:8080就可以访问了(iptables防火墙要是开启了,要记得打开8080端口访问)
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics