千家信息网

Docker可视化管理工具shipyard

发表于:2026-11-03 作者:千家信息网编辑
千家信息网最后更新 2026年11月03日,一、概述Docker图形页面管理工具基本常用的有三种: DOCKER UI,Shipyard,Portainer。相对而言,Shipyard最强大,其次是Portainer,最后是Docker ui。
千家信息网最后更新 2026年11月03日Docker可视化管理工具shipyard

一、概述

Docker图形页面管理工具基本常用的有三种: DOCKER UI,Shipyard,Portainer。相对而言,Shipyard最强大,其次是Portainer,最后是Docker ui。

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

Shipyard是在Docker Swarm实现对容器、镜像、docker集群、仓库、节点进行管理的web系统。

DockerUI和Shipyard功能

1、DockerUI的优点

1)可以对运行着的容器进行批量操作

2)在容器网络中-会显示容器与容器间的网络关系

3)在Volumes中显示了所有挂载目录

DockerUI一个致命的缺点:不支持多主机.试想一下,如果有N台docker主机时-我就需要一台台的用dockerui进行管理,想想都觉得麻烦。就单台主机而言,dockerui是一款不错的管理工具。

2、Shipyard功能

是一个集成管理docker容器、镜像、Registries的系统,它可以简化对横跨多个主机的Docker容器集群进行管理. 通过Web用户界面,你可以大致浏览相关信息,比如你的容器在使用多少处理器和内存资源、在运行哪些容器,还可以检查所有集群上的事件日志。

其特性主要包括:

1)支持节点动态集群,可扩展节点的规模(swarm、etcd方案)

2)支持镜像管理、容器管理、节点管理等功能

3)可视化的容器管理和监控管理

4)在线容console终端

Shipyard几个概念

1)engine

一个shipyard管理的docker集群可以包含一个或多个engine(引擎),一个engine就是监听tcp端口的docker daemon。shipyard管理docker daemon、images、containers完全基于Docker API,不需要做其他的修改。另外,shipyard可以对每个engine做资源限制,包括CPU和内存;因为TCP监听相比Unix socket方式会有一定的安全隐患,所以shipyard还支持通过SSL证书与docker后台进程安全通信。

2)rethinkdb

RethinkDB是一个shipyard项目的一个docker镜像,用来存放账号(account)、引擎(engine)、服务密钥(service key)、扩展元数据(extension metadata)等信息,但不会存储任何有关容器或镜像的内容。

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搭建

1、环境准备

(1)系统版本

CentOS Linux release 7.5.1804 (Core)

(2)网卡信息

inet 172.160.45.128 netmask 255.255.255.0 broadcast 172.160.45.25

(3)关闭防火墙和seliunx服务

(4)docker-ce安装

Docker version 18.06.3-ce, build d7080c1

2、下载相关依赖镜像(这些镜像如果不提前下载,则在下面一键安装部署时会自动下载,不过要等待一段时间. 所以最好提前下载,一键部署时就很快了)

# docker pull rethinkdb

# docker pull microbox/etcd

# docker pull shipyard/docker-proxy

# docker pull swarm

# docker pull dockerclub/shipyard

3.1、官方安装:

如何安装shipyard中文版

curl http://dockerclub.net/deploy | bash -s

3.2、执行脚本

# sh shipyard-deploy

部署后,可以看到相应的shipyard容器已正常运行

最后访问http://172.160.45.128:8080,使用admin/shipyard用户名和密码登录即可.

如果想要修改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

然后重新部署即可

4.1、删除Shipyard环境操作

# cat shipyard-deploy |ACTION=remove bash

4.2如何删除shipyard中文版

curl http://dockerclub.net/deploy | ACTION =remove bash -s

5、Shipyard添加其他节点主机(centos7.X系统的主机)的操作记录

比如将172.16.60.220机器节点加入到上面的shipyard管理中.

则需要在被加入节点机器上如下操作:

1) 在被加入的节点上按照上面的最新地址下载shipyard-deploy

# chmod +x shipyard-deploy

2) 执行下面操作 (注意下面etcd地址要写成shipyard部署机的ip地址. 首次执行时会自动下载镜像,需要等待一段时间)

# cat shipyard-deploy | ACTION=node DISCOVERY=etcd://172.160.45.128:4001 bash

注意,添加节点时,上面一键脚本需要运行在被添加的节点主机上,而不是shipyard部署节点的机器上;然后登录http://172.160.45.128:8080,在"容器管理"-"主机节点"中看到添加的节点信息了.


补充知识:

Nginx做域名转发: 在nginx配置文件http块里添加如下代码:

upstream shipyard {

server 172.160.45.128:8080;

}

server {

listen 80;

server_name kevin.shipyard.com;

location / {

proxy_pass http://shipyard;

proxy_http_version 1.1;

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection "upgrade";

}

}

以下三行代码为nginx做WebSockets跳转否则,在执行shell时会报400错误

proxy_http_version 1.1;

proxy_set_header Upgrade $http_upgrade;

proxy_set_header Connection "upgrade";

利用shipyard部署swarm集群及管理容器, 则swarm-manage为shipyard部署机, 其他swarm-node节点则为添加到shipyard管理中的节点.


管理 容器 节点 主机 镜像 集群 信息 系统 支持 运行 工具 功能 多个 引擎 端口 脚本 监听 管理工具 地址 就是 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 什么是科技互联网 互联网是第几次科技革命的成果 没上市的科技互联网公司 互联网 科技创新 互联网科技小贷 齐家互联网科技 善班互联网科技有限公司 腾讯科技 互联网女皇 天下捷融互联网科技 一五八零互联网科技 国外互联网科技网站 北京大学互联网科技怎么样 南平创想时代互联网科技有限公司 互联网5g黑科技有哪些 健康食品互联网创新科技园项目 朱啸虎曾投资哪些互联网科技企业 科技互联网的核心竞争力 互联网科技包装股份有限公司上市 广西科技产业互联网是什么 马化腾互联网科技教学 咖啡网 互联网科技的发展 宜安科技 互联网金融 互联网科技股有哪些 西藏七维空间互联网科技有限公司 黑科技闪耀互联网之光 知域互联网科技有限公司大骗子 崇明区互联网教育科技售后服务 抖集互联网科技技术咨询 上海万顺科技互联网有限公司招聘
0