c4rt1y

Docker图形化管理之Shipyard

0x01 Shipyard介绍

Shipyard 是一个基于 Web 的 Docker 管理工具,支持多 host,可以把多个 Docker host 上的 containers 统一管理;可以查看 images,甚至 build images;并提供 RESTful API 等等。 Shipyard 要管理和控制 Dockerhost 的话需要先修改 Docker host 上的默认配置使其支持远程管理。 

0x02 环境介绍

#一共2台服务器
master.com 10.10.10.20
node01.com 10.10.10.30

#关闭防火墙
systemctl stop firewalld.service
systemctl disable firewalld.service

#两种方法设置host(每台对应每台的host地址)
echo "master.com" > /etc/hostname
hostname master.com

#下载第三方依赖环境包
yum -y install epel-release

#设置host
cat >>/etc/hosts <<EOF 
10.10.10.20 master.com 
10.10.10.30 node01.com
EOF	

#关闭selinux,需要重启
sed -i 's:SELINUX=enforcing:SELINUX=disabled:g' /etc/selinux/config

#临时关闭seLinux
setenforce 0

#docker安装
yum -y install docker

#重启
reboot

0x03 环境安装

##master
#下载镜像并启动
curl -sSL https://shipyard-project.com/deploy | bash -s

#停止运行镜像
docker stop shipyard-proxy shipyard-certs shipyard-discovery shipyard-rethinkdb shipyard-swarm-agent shipyard-swarm-manager shipyard-controller
  
#启动运行的镜像
docker start shipyard-proxy shipyard-certs shipyard-discovery shipyard-rethinkdb shipyard-swarm-agent shipyard-swarm-manager shipyard-controller



##node01(必须等master安装完毕)
#添加节点
curl -sSL https://shipyard-project.com/deploy | ACTION=node DISCOVERY=etcd://10.10.10.20:4001 bash -s

#删除节点
curl -sSL https://shipyard-project.com/deploy | ACTION=remove bash -s


##登陆界面(账号密码:admin/shipyard)

shipyard-login

#启动界面

shipyard-using-01

#其他的,shipyard可以创建下载镜像,对虚拟机进行创建,关闭、删除、重启、重命名、提交新镜像、状态和日志查看能操作,还可以使用容器的console控制台等等,同样存在一定的缺陷,笔者使用时,感觉速度比较慢,可能是web接口问题。

#另外,shipyard存在一个客户端,可以通过客户端shipyard-cli对docker进行处理。

0x04 资料来源

https://github.com/shipyard/shipyard
https://segmentfault.com/a/1190000003995374
http://www.cnblogs.com/dopeter/p/4982881.html
http://shipyard-project.com/docs/usage/cli/
http://www.cnblogs.com/kevingrace/p/6867820.html
https://juejin.im/entry/58f55eb28d6d810064910a4d
https://github.com/yangyuqian/k8s-the-hard-way/blob/master/network/vxlan-flannel-cn.md
https://tonybai.com/2017/01/17/understanding-flannel-network-for-kubernetes/
https://www.cnblogs.com/kevingrace/p/6859114.html
http://www.cnblogs.com/ericnie/p/8028681.html
GoTop