docker集中化管理平台--shipyard部署

摘要:
Shipyard是建立在docker集群管理工具Citadel之上的可以管理容器、主机等资源的web图形化工具,包括core和extension两个版本,core即shipyard主要是把多个host上的containers统一管理,extension即shipyard-extensions添加了应用路由和负载均衡、集中化日志、部署等;Shipyard是在DockerSwarm实现对容器、镜像、docker集群、仓库、节点进行管理的web系统。7)Controllershipyard控制器,RemoteAPI的实现和web的实现。

Shipyard是建立在docker集群管理工具Citadel之上的可以管理容器、主机等资源的web图形化工具,包括core和extension两个版本,core即shipyard主要是把多个 host上的 containers 统一管理(支持跨越多个host),extension即shipyard-extensions添加了应用路由和负载均衡、集中化日志、部署等;Shipyard是在Docker Swarm实现对容器、镜像、docker集群、仓库、节点进行管理的web系统。

shipyard特点:

1)支持节点动态集群,可扩展节点的规模(swarm、etcd方案)
2)支持镜像管理、容器管理、节点管理等功能
3)可视化的容器管理和监控管理
4)在线容console终端

docker集中化管理平台--shipyard部署第1张

docker集中化管理平台--shipyard部署第2张

Shipyard环境包括一下docker容器:

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环境部署:

docker集中化管理平台--shipyard部署第3张

下载官方一键部署脚本

https://shipyard-project.com/deploy这个地址已经失效
最新下载地址: https://pan.baidu.com/s/1ATM32S7tLA35Q-xK7-TgzQ
提取密码: kgqi
链接:https://pan.baidu.com/s/18q70eVmgXxoUB_rGElCYug 密码:oaf6
chmod 755 shipyard-deploy
sh shipyard-deploy
Deploying Shipyard
-> Starting Database
-> Starting Discovery
-> Starting Cert Volume
-> Starting Proxy
-> Starting Swarm Manager
-> Starting Swarm Agent
-> Starting Controller
WaitingforShipyard on 172.16.60.213:8080
Shipyard available at http://172.16.60.213:8080
Username: admin Password: shipyard
Username: admin Password: shipyard
查看启动的容器:
docker集中化管理平台--shipyard部署第4张

如果想要修改web访问端口,则操作如下:

cat shipyard-deploy |grep 8080
echo" PORT: specify the listen port for the controller (default: 8080)"
SHIPYARD_PORT=${PORT:-8080}
比如将脚本中默认的8080端口改为80端口
sed -i 's/8080/80/g' shipyard-deploy
然后重新部署即可
删除Shipyard环境操作
cat shipyard-deploy |ACTION=remove bash
Removing Shipyard
-> Removing Database
-> Removing Discovery
-> Removing Cert Volume
-> Removing Proxy
-> Removing Swarm Agent
-> Removing Swarm Manager
-> Removing Controller
Done
Shipyard添加节点
cat shipyard-deploy| ACTION=node DISCOVERY=etcd://172.16.60.218:4001 bash
。。。。。。
Node added to Swarm: 172.16.60.220
此处的ip为主节点ip。
删除节点机
cat shipyard-deploy |ACTION=remove bash -s
Removing Shipyard
-> Removing Database
-> Removing Discovery
-> Removing Cert Volume
-> Removing Proxy
-> Removing Swarm Agent
-> Removing Swarm Manager
-> Removing Controller
Done
Shipyard现在的开发者已经不再维护,但是可以在github上找到相关程序的源代码,我找到的源码链接附在下面:
该项目后端使用go语言进行开发,底层使用了swarm对docker进行跨主机连接,是页面化管理docker的一个较为不错的工具,也可以对其进行二次开发,借鉴使用。
原文链接:https://www.cnblogs.com/kevingrace/p/6867820.html,这个大神docker学的很溜,跟着老司机不翻车的哟,哈哈哈。

免责声明:文章转载自《docker集中化管理平台--shipyard部署》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇C#控制定位Word光标移动到任意行或者最后一行,取得光标位置等操作DotnetSpider爬虫简单示例 net core下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Docker 容器内存限制

Docker 内存限制; docker run -d -i -t -m 256M --memory-swap 512M --name centos2.12 centos /bin/bash  查看容器实例 内存限制: 限制容器内存大小;docker run -d -i -t -m 256M --memory-swap 512M --name centos...

把ABP框架部署到Docker中

本文旨在将Abp项目部署到Docker容器中,借助Gitee存储,Jenkins持续构建,利用Docker Compose生成镜像、启动镜像,在官网给定的Abp项目中,虽然用到了Dockerfile、Docker Compose,但是没有资料指明该如何使用这两个文件,借此我通过改造这两个文件来完成Abp部署任务。 一、前期准备工作 1、把从Abp官网下载下...

docker安装mysql

装软件这样的事情,当然是要去官网最好,然而我就遇到个不靠谱的事情。 docker安装mysql,我照样去官网找镜像,然后自然的去看官网的启动教程, 在下载过后镜像,输入命令启动后 $ docker run --name some-mysql -e MYSQL_ROOT_PASSWORD=my-secret-pw -d mysql:tag 这个时候使用连接工...

Docker push 报错:received unexpected HTTP status: 500 Internal Server Error

现象描述 将镜像推送到私有仓库,出现错误“received unexpected HTTP status: 500 Internal Server Error” [root@docker ~]# docker images REPOSITORY TAG IMAGE ID CREATE...

Docker Redis

link - https://store.docker.com/images/redis?tab=description start a redis instance $ docker run --name some-redis -d redis This image includes EXPOSE 6379 (the redis port), so s...

使用 docker 快速安装 oracle 11g

 前言 我们在手动安装oracle数据库时,安装步骤纷繁复杂,耗时较长 在此介绍如何使用docker快速安装oracle 11g  一、docker 及其安装环境 操作系统: [root@centos7 ~]# cat /etc/redhat-release CentOS Linux release 7.7.1908 (Core) docker 版本:...