Shipyard基于Docker API实现的容器图形管理系统,支持container、images、engine、cluster等功能,可满足我们基本的容器部署需求
可堆栈的Docker管理
基于Docker Swarm,Shipyard可让您管理Docker资源,包括容器,图像,私人注册表等等。
Shipyard与其他管理应用程序的不同之处在于它提高了可组合性,并与Docker Remote API 100%兼容。
Shipyard管理container、images、engine、cluste范围内的私人注册管理机构以及提供身份验证和基于角色的访问控制。
官网:
https://www.shipyard-project.com/docs/deploy/
https://www.shipyard-project.com/docs/deploy/manual/

镜像名称

运行服务

描述

rethinkdb

shipyard数据库

一个Nosql数据库,用于存储shipyard系统的数据,比如账号、节点、容器等信息

microbox/etcd

服务注册、发现系统

k/v存储系统,用于swarm节点实现服务注册、发现。也支持consul、zookeeper

shipyard/docker-proxy

docker API代理

连接本地/var/run/docker.sock代理,用于让swarm agent连接api管理

swarm

swarm集群

官方管理docker集群工具,使得多个engine为一个整体管理,对外提供swarm manager api 用户就像操作单台engine一样

shipyard/shipyard

shipyard前端

容器web管理系统,内部连接swarm manager管理容器和 rethinkdb存储数据

自动化部署

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

手动部署

Datastore
Shipyard使用RethinkDB作为数据存储。
首先我们将启动一个RethinkDB容器。

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

Datastore

Discovery
要启用Swarm leader选举,我们必须使用来自Swarm容器的外部键值存储。
对于这个例子,我们将使用etcd,但是可以使用Swarm支持的任何键/值后端。

$> docker run \
-ti \
-d \
-p : \
-p : \
--restart=always \
--name shipyard-discovery \
microbox/etcd -name discovery

Discovery

Proxy
默认情况下,Docker引擎只侦听套接字。 我们可以重新配置引擎来使用TLS,也可以使用代理容器。
这是一个非常轻量级的容器,它只是将来自TCP的请求转发给Docker侦听的Unix套接字。
注意:如果使用手动TCP / TLS配置,则不需要此项。

$> docker run \
-ti \
-d \
-p : \
--hostname=$HOSTNAME \
--restart=always \
--name shipyard-proxy \
-v /var/run/docker.sock:/var/run/docker.sock \
-e PORT= \
shipyard/docker-proxy:latest

Proxy

Swarm Manager
这将运行一个Swarm容器配置为管理。

$> docker run \
-ti \
-d \
--restart=always \
--name shipyard-swarm-manager \
swarm:latest \
manage --host tcp://0.0.0.0:3375 etcd://192.168.1.82:4001

Swarm Manager

Swarm Agent
这运行一个Swarm代理,允许节点调度容器。

$> docker run \
-ti \
-d \
--restart=always \
--name shipyard-swarm-agent \
swarm:latest \
 etcd://192.168.1.82:4001

Swarm Agent

Controller
这将运行Shipyard控制器。

$> docker run \
-ti \
-d \
--restart=always \
--name shipyard-controller \
--link shipyard-rethinkdb:rethinkdb \
--link shipyard-swarm-manager:swarm \
-p : \
shipyard/shipyard:latest \
server \
-d tcp://swarm:3375

Controller

安装完毕后,进程查看

root@linux-node3:~# docker ps -a
CONTAINER ID        IMAGE                          COMMAND                  CREATED             STATUS              PORTS                                            NAMES
7ff955eb2507        shipyard/shipyard:latest        minutes ago       Up  minutes        ->/tcp                           shipyard-controller
5b911657956d        swarm:latest                    minutes ago       Up  minutes        /tcp                                         shipyard-swarm-agent
1c7da1f43873        swarm:latest                    minutes ago       Up  minutes        /tcp                                         shipyard-swarm-manager
f812939ee6b2        shipyard/docker-proxy:latest    minutes ago       Up  minutes        ->/tcp                           shipyard-proxy
629a2015e02d        microbox/etcd                   minutes ago       Up  minutes        ->/tcp, ->/tcp   shipyard-discovery
7a877074bc14        rethinkdb                       minutes ago      Up  minutes       /tcp, /tcp, /tcp                   shipyard-rethinkdb

浏览器访问
IP+端口
192.168.1.82:8080
用户名:admin
密码:shipyard

Docker入门与应用系列(八)Docker图形界面管理之Shipyard的更多相关文章

  1. Docker入门与应用系列(三)容器管理

    一.启动容器 启动容器有两种方式,一种是基于镜像新建一个容器并启动,另一个是将终止状态的容器重新启动. 1.1 新建并启动 主要命令为 docker run 下面的命令输出一个”Hello,world ...

  2. Docker入门与应用系列(二)镜像管理

    1.1 什么是镜像 简单说,Docker镜像是一个不包含Linux内核而又精简的Linux操作系统. 1.2 镜像从哪里来 Docker Hub是由Docker公司负责维护的公共注册中心,包含大量的容 ...

  3. Docker图形界面管理之Shipyard

    一.介绍 Shipyard基于Docker API实现的容器图形管理系统,支持container.images.engine.cluster等功能,可满足我们基本的容器部署需求. 可堆栈的Docker ...

  4. Docker入门教程(七)Docker API

    Docker入门教程(七)Docker API [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第七篇,重点介绍了Docker Registry API和 ...

  5. Docker入门教程(五)Docker安全

    Docker入门教程(五)Docker安全 [编者的话]DockOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第五篇,介绍了Docker的安全问题,依然是老话重谈,入门者可以通 ...

  6. Docker入门教程(四)Docker Registry

    Docker入门教程(四)Docker Registry [编者的话]DockerOne组织翻译了Flux7的Docker入门教程,本文是系列入门教程的第四篇,介绍了Docker Registry,它 ...

  7. Docker图形界面管理

    之前都是使用命令行进行Docker的管理,这里简单介绍一下Docker的图形界面管理.之所以说简单介绍,是因为在生产环境都是集群,很少使用图形界面管理单台Docker主机,所以就演示记录一下,在个人测 ...

  8. Docker集中化web界面管理平台-Shipyard部署记录

    Docker图形页面管理工具基本常用的有三种: DOCKER UI,Shipyard,Portainer.对比后发现,Shipyard最强大,其次是Portainer,最后是Docker ui.之前介 ...

  9. 【云计算】Docker集中化web界面管理平台shipyard

    Docker集中化web界面管理平台shipyard docker shipyard seanlook                        2015年01月05日发布             ...

随机推荐

  1. openssl 创建证书的总结和注意事项

    1.该文章从网上看了好多博客,并经过实践形成.环境为ubuntu12和ubuntu14 "========================================大纲提要和注意事项= ...

  2. oracle 复杂的查找用法

    [第一题]: 找到员工表中工资最高的前三名,要求按如下格式输出(第一步部分):以及oracle查询结果指定分页显示的方法(第二部分). ——涉及Top-N分析问题. 一般不在子查询中使用order b ...

  3. docker运行环境安装-centos(一)

    在这里我们使用的是docker的社区版Docker CE,针对的是未安装docker的新的主机,如果安装过docker的早期版本,先卸载它们及关联的依赖资源,安装的版本为docker 18.03. 1 ...

  4. 消息成功失败回调demo

    ) )); try {// ListenableFuture<ResponseEntity<String>> future = restTemplate.postForEnti ...

  5. 221. Add Two Numbers II【medium】

    You have two numbers represented by a linked list, where each node contains a single digit. The digi ...

  6. InnoDB:文件

    Mysql中有多种类型的文件,每种类型的文件都有其特定的作用,下面就来说说: 参数文件:告诉Mysql实例数据库文件的位置,定义参数. 日志文件:Mysql实例对某种条件作出的响应写入文件,这个文件就 ...

  7. poj 1475 Pushing Boxes 推箱子(双bfs)

    题目链接:http://poj.org/problem?id=1475 一组测试数据: 7 3 ### .T. .S. #B# ... ... ... 结果: //解题思路:先判断盒子的四周是不是有空 ...

  8. nyoj 742 子串和再续 类似 HDU 1024

    子串和再续 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 给你一个序列 S1, S2, S3, S4 ... Sx, ... Sn (1 ≤ x ≤ n ≤ 1,000 ...

  9. oracle表空间中PCTFREE, PCTUSED, INITRANS, MAXTRANX参数的解释

    1. PCTFREE 要形容一个 BLOCK 的运作,我们可以把一个 BLOCK 想成一个水杯.侍者把水倒入放在我们面前的水杯,要多满呢,我们要求他倒 9 分满好了,这时候 PCTFREE 代表着设定 ...

  10. FirstLetterUtil

    package cn.edu.hbcf.common.utils; public class FirstLetterUtil { private static int BEGIN = 45217; p ...