文档章节

Docker集中管理平台之Shipyard搭建

China_OS
 China_OS
发布于 2014/05/25 10:53
字数 601
阅读 357
收藏 1

       Shipyard是一款可以把多个docker主机上的容器进行集中管理的软件,Shipyard有服务端和客户端组成,Shipyard客户端就安装在需要管理的docker节点上面,用来收集容器的各种信息,Shipyard服务端是个web界面,用来统一管理多个docker节点的容器。

操作环境Ubuntu14.04  docker版本0.10.0

       1    在你使用Shipyard之前需要先配置docker节点。Shipyard可以管理多个docker主机的,因此我们需要docker监听在TCP端口上,而docker默认是不监听TCP端口的,修改配置文件/etc/default/docker

DOCKER_OPTS="-H tcp://0.0.0.0:4243 -H unix:///var/run/docker.sock"
        2    重启docker服务,并进行验证 

service docker restart
            

        3    当你的docker已经安装并且开始运行的时候,你使用Shipyard Deploy image部署一个本地的Shipyard stack,它需要五个组件redis, router, lb, db, and shipyard,然后在本地运行一个docker容器就把服务搭建ok了,问题是docker镜像早被墙了,还怎么下载....,不过你要是翻墙了,下载了镜像,可以运行以下命令来启动服务

docker run -i -t -v /var/run/docker.sock:/docker.sock shipyard/deploy setup

                这时候服务端的web界面就ok了,监听在本地8000端口,用户admin,密码shipyard

        4    显然我需要自己搭建Shipyard服务端,也不是很麻烦,官方使用一个fig的工具,参考这里:服务端配置,关于fig参考这里:fig,fig我是没打算用,还是按照普通方法来吧

                1    下载shipyard服务端

git clone https://github.com/shipyard/shipyard.git
                   2    安装需要的依赖包 

cd shipyard
pip install -r requirements.txt

                        注意pip修改成使用国内源,参考:pip

                3    初始化shipyard服务端

python manage.py syncdb --noinput
python manage.py migrate
python manage.py createsuperuser

python manage.py runserver 0.0.0.0:8000

                    4    安装shipyard客户端

#第一种方法
git clone https://github.com/shipyard/shipyard-agent.git

#第二种方法
wget https://github.com/shipyard/shipyard-agent/releases/download/v0.3.1/shipyard-agent
chmod 755 shipyard-agent
                            1    在第一次运行agent之前,你需要先在Shipyard中进行注册。

./shipyard-agent -url http://192.168.1.5:8000 -register
                        

                            2    进行客户端验证

./shipyard-agent -url http://192.168.1.5:8000 -key b227ae3cd5384d909e32f1b426d81741

                    5    在浏览器输入IP:8000


                    6    首先要在Hosts配置栏中信任客户端,我这已经认证了,所以图中看不到,图中红框中会显示的



                    7    看看其他信息






© 著作权归作者所有

共有 人打赏支持
China_OS
粉丝 409
博文 447
码字总数 499779
作品 0
徐汇
技术主管
Docker集中化web界面管理平台shipyard

Shipyard(github)是建立在docker集群管理工具Citadel之上的可以管理容器、主机等资源的web图形化工具。包括core和extension两个版本,core即shipyard主要是把多个 Docker host上的 contai...

加油2018
2015/01/07
0
5
Docker管理工具之Shipyard

What is Shipyard? Shipyard是一套对docker集群中资源进行管理的工具,包括对Docker容器、主机等资源的管理。它最大的特点是在核心部件之外还支持扩展镜像 ,可以根据需求灵活实现应用负载均...

SoulMio
08/23
0
0
docker swarm集群搭建及使用Portainer、shipyard

一、规划 1、swarm01作为manager节点,swarm02和swarm03作为worker节点。 # cat /etc/hosts127.0.0.1 localhost192.168.139.175 swarm01 192.168.139.176 swarm02 192.168.139.177 swarm03 2......

yzy121403725
01/12
0
0
docker swarm集群及其UI部署

一、规划 ①swarm01作为manager节点,swarm02和swarm03作为worker节点。 # cat /etc/hosts127.0.0.1 localhost192.168.139.175 swarm01 192.168.139.176 swarm02 192.168.139.177 swarm03 ②......

心远何方
06/27
0
0
Docker集中化web界面管理平台-Shipyard部署记录

之前介绍了DOcker的web管理工具DockerUI,下面介绍下Docker的另一个web界面管理工具Shipyard的使用。Shipyard(github)是建立在docker集群管理工具Citadel之上的可以管理容器、主机等资源的...

吞吞吐吐的
2017/10/13
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何通过 J2Cache 实现分布式 session 存储

做 Java Web 开发的人多数都会需要使用到 session (会话),我们使用 session 来保存一些需要在两个不同的请求之间共享数据。一般 Java 的 Web 容器像 Tomcat、Resin、Jetty 等等,它们会在...

红薯
50分钟前
1
0
C++ std::thread

C++11提供了std::thread类来表示一个多线程对象。 1,首先介绍一下std::this_thread命名空间: (1)std::this_thread::get_id():返回当前线程id (2)std::this_thread::yield():用户接口...

yepanl
今天
2
0
Nignx缓存文件与动态文件自动均衡的配置

下面这段nginx的配置脚本的作用是,自动判断是否存在缓存文件,如果有优先输出缓存文件,不经过php,如果没有,则回到php去处理,同时生成缓存文件。 PHP框架是ThinkPHP,最后一个rewrite有关...

swingcoder
今天
1
0
20180920 usermod命令与用户密码管理

命令 usermod usermod 命令的选项和 useradd 差不多。 一个用户可以属于多个组,但是gid只有一个;除了gid,其他的组(groups)叫做扩展组。 usermod -u 1010 username # 更改用户idusermod ...

野雪球
今天
1
0
Java网络编程基础

1. 简单了解网络通信协议TCP/IP网络模型相关名词 应用层(HTTP,FTP,DNS等) 传输层(TCP,UDP) 网络层(IP,ICMP等) 链路层(驱动程序,接口等) 链路层:用于定义物理传输通道,通常是对...

江左煤郎
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部