---------------------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端口访问)
相关推荐
Shipyard-deploy自动部署脚本,操作说明:sh shipyard-deploy 具体部署方法请参考:http://blog.51cto.com/zlyang/2052795
shipyard deploy自动部署脚本。 目前大部分安装方式都是利用官方提供的在线脚本通过命令行进行安装,使用"curl -s https://shipyard-project.com/deploy | bash -s" 命令进行安装即可。实际上就是从官网下一个...
《shipyard平台安装详解》 shipyard是一款开源的容器管理工具,它提供了用户友好的界面,使得用户可以方便地管理和部署Docker容器。在本文中,我们将深入探讨shipyard的安装过程,主要关注两个关键的安装脚本:`...
### 高中英语单词天天记:shipyard 在学习英语的过程中,积累词汇是基础也是关键。今天我们将聚焦于一个特定的单词——“shipyard”,它不仅对于提高学生的词汇量有帮助,还可以帮助学生更好地理解与船舶制造相关的...
Shipyard-deploy自动部署脚本,操作说明:sh shipyard-deploy 具体部署方法请参考:https://blog.csdn.net/qq_35175995
Docker UI可视化工具shipyard的一键部署化脚本,shipyard安装必备工具。 其提供了一个简洁明了的可视化管理界面, 让运维工作更加轻松快乐!
docker 中文版 shipyard 的deploy 脚本
解决中文版shipyard无法刷新出容器镜像列表的问题
shipyard自动部署脚本,有需要的可以下载,没有积分的可以联系我
docker控制面板shipyard安装脚本
Shipyard功能:是一个集成管理docker容器、镜像、Registries的系统,它可以简化对横跨多个主机的Docker容器集群进行管理. 通过Web用户界面,你可以大致浏览相关信息,比如你的容器在使用多少处理器和内存资源、在运行...
Shipyard 是一个强大的工具,专为管理和操作多主机 Docker 集群而设计。它提供了一个用户友好的界面,使得 Docker 集群的管理变得简单直观,尤其适合那些需要在分布式环境中部署和协调容器的应用场景。Docker Swarm ...
【Laravel开发-laravel-shipyard】是一个专为Laravel框架设计和开发的工具或库,旨在提升开发者在构建Web应用程序过程中的效率和代码质量。Laravel是PHP领域中最受欢迎的开源框架之一,以其优雅的语法和强大的功能而...
docker shipyard deploy一键部署代码
shipyard.js描述注意:适用于v3的新Shipyard API包装器在。 由于Shipyard v3是使用新的API,因此不建议使用此项目。 适用于Node.js Shipyard v2.xx API包装器船厂API文档安装npm install shipyard.js用法var ...
Shipyard 支持多主机、Docker 集群管理。它使用 Docker Swarm 进行集群资源和调度。
【船级社】 RINA GUI36-ENG Guide for Shipyard with Facilities for LNG Fuelled Ships Survey, Repair and Conversion.pdf
shipyard官网安装脚本失效,以此安装
如果一切顺利,您可以访问此 url 并登录造船厂 (admin:shipyard): ://10.245.1.2: 使用 Shipyard UI,您可以添加 3 个引擎,您可以在下面找到详细信息: docker-1, 1 cpu, 512MB, docker-2, 1 cpu, 512MB, docker-...