dockerui和shipyard的安装
来源:互联网 发布:freecad for mac 编辑:程序博客网 时间:2024/05/21 19:45
dockerui和shipyard是两款不同的webui针对docker管理的 1
- 操作前提
必须是已经安装完成docker之后才可以进行操作,没有安装的,请走入docker大门[http://blog.csdn.net/cuisongliu/article/details/49101501]
dockerui安装
dockerui项目存储在github[https://github.com/crosbymichael/dockerui]上,主要的前后端技术:angular、bootstrap、gritter、spin.js、golang、vis.js。
如果是特殊scoket连接
docker run -d -p 9000:9000 --privileged dockerui/dockerui -e http://127.0.0.1:2375
如果是修改地址和端口
docker run -d -p 10.20.30.1:80:9000 --restart=always --privileged -v /var/run/docker.sock:/var/run/docker.sock dockerui/dockerui
shipyard安装
shipyard 项目被维护在github[https://github.com/shipyard/shipyard]上,我这里只大概讲述操作方法,具体细节查看[http://shipyard-project.com/],我看网上很多实用pip install的安装方法,由于目前的shipyard语言更新为go语言,所以之前的安装方法不起作用,大家还是以官方的文档为主。
shipyard安装方法有两种
自动化的(Automated Deployment2)
快速构建方法
curl -sSL https://shipyard-project.com/deploy | bash -s
查看所有参数
curl -sSL https://shipyard-project.com/deploy | bash -s -- -h
ACTION
使用的动作(deploy, upgrade, node, remove)
curl -sSL https://shipyard-project.com/deploy | ACTION=deploy bash -s
- deploy 部署一个新的实例
- upgrade 对当前已经存在的实例升级(部署时,需要保持相同的配置变量)
- node 把当前的docker engine作为一个新节点在集群环境中.
- remove 完整的删除shipyard
DISCOVERY
在集群中显示出来(仅仅在ACTION=node)
curl -sSL https://shipyard-project.com/deploy | ACTION=node DISCOVERY=etcd://10.0.1.10:4001 bash -s
IMAGE
可以覆盖默认的shipyard镜像名称,这里使用了一个测试版本在shirpyard镜像上:
curl -sSL https://shipyard-project.com/deploy | IMAGE=shipyard/shipyard:test bash -s
PREFIX
可以修改容器名称当被部署的时候,默认的前缀是shipyard
curl -sSL https://shipyard-project.com/deploy | PREFIX=shipyard-test bash -s
SHIPYARD_ARGS
可以添加参数传递给shirdyard容器,具体查看容器控制方法.
curl -sSL https://shipyard-project.com/deploy | SHIPYARD_ARGS="--ldap-server=ldap.example.com --ldap-autocreate-users" bash -s
- TLS_CERT_PATH
签名路径设置,这里不做详细说明,具体看官网说明。
PORT
监听端口
curl -sSL https://shipyard-project.com/deploy | PORT=8000 bash -s
PROXY_PORT
代理端口
curl -sSL https://shipyard-project.com/deploy | PROXY_PORT=8001 bash -s
手动部署(Manual Deployment3)
这个是类似自动安装的安装程序,但是你可以根据需要来更换组件、命令。
Datastore
提到这里,shipyard使用的数据存储是RethinkDB ,首先我们运行一个RethinkDB 的容器
docker run -ti -d --restart=always --name shipyard-rethinkdb rethinkdb
Discovery
为了展现在集群节点中,我们需要使用外部存储键值对。
docker run -ti -d -p 4001:4001 -p 7001:7001 --restart=always --name shipyard-discovery microbox/etcd -name discovery
Proxy
默认,这个docker engine仅仅监听在一个socket。我们需要重新配置engine或者使用代理容器。
Note:如果你使用TCP/TLS ,你用不上这个。docker run \-ti \-d \--hostname=$HOSTNAME \--restart=always \--name shipyard-proxy \-v /var/run/docker.sock:/var/run/docker.sock \-e PORT=2375 \ehazlett/docker-proxy:latest
Swarm Manager
运行一个集群容器配置管理
docker run \-ti \-d \--restart=always \--name shipyard-swarm-manager \swarm:latest \manage --host tcp://0.0.0.0:3375 etcd://<IP-OF-HOST>:4001
Swarm Agent
运行一个集群代理,允许节点可以安排容器。
docker run \-ti \-d \--restart=always \--name shipyard-swarm-agent \swarm:latest \join --addr <ip-of-host>:2375 etcd://<ip-of-host>:4001
Controller
运行shipyard 控制器
如果控制器启动初始化,你应该可以登录通过 http://[ip-of-host]:8080 登录访问。docker run \-ti \-d \--restart=always \--name shipyard-controller \--link shipyard-rethinkdb:rethinkdb \--link shipyard-swarm-manager:swarm \-p 8080:8080 \shipyard/shipyard:latest \server \-d tcp://swarm:3375
通过http://[ip-of-host]:[port] 访问,看到登录界面如图
默认的账号/密码:admin/shipyard
具体使用说明请参照操作文档
- 转自http://dockone.io/article/225 ↩
- 转自http://shipyard-project.com/docs/deploy/automated/ ↩
- 转自http://shipyard-project.com/docs/deploy/manual/ ↩
- dockerui和shipyard的安装
- docker web-GUI DockerUI和Shipyard对比
- dockerUI 的安装以及使用
- Docker的web端管理平台对比(DockerUI 、Shipyard、Portainer、Daocloud)
- Docker的web端管理平台对比(DockerUI 、Shipyard、Portainer、Daocloud)
- 两款Docker管理UI:DockerUI & Shipyard
- Docker管理工具Web UI:DockerUI & Shipyard
- Docker管理工具Web UI:DockerUI & Shipyard
- 两款Docker管理UI:DockerUI & Shipyard
- 两款Docker管理UI:DockerUI & Shipyard
- Docker管理工具Web UI:DockerUI & Shipyard
- 八 、DockerUI与Shipyard以及InfluxDB+cAdvisor+Grafana配置监控
- docker可视化管理工具shipyard的安装
- Docker安装图形界面Shipyard
- Shipyard的几个概念
- Docker可视化管理工具shipyard安装
- docker和shipyard使用问题
- Docker的Web UI管理:shipyard+swarm-(手动)安装&试用
- 黑马程序员——集合总结
- List、Map、Set的理解(LinkedList和ArrayList、Vector和ArrayList、HashMap和HashTable和HashSet区别与使用)
- 在ubuntu下安装Source Code Pro字体
- 基于HTML5实现3D热图Heatmap应用
- 什么是数据结构
- dockerui和shipyard的安装
- SkipList简介
- cf#304-B. Soldier and Badges-暴力贪心
- 用一个函数对二维数组进行排序
- js基础
- 计算语言学课程笔记(三)
- [网络流最大流经典][uva 11082][矩阵解压]
- Android消息机制使用及详解
- 微软2014校园招聘笔试试题