多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
## 简介 为了方便管理docker,利用docker搭建docker的web管理 ## 安装 ### shipyard * #### 概述 Shipyard也是完全基于Docker API,支持container管理、engine管理(一个engine就是监听tcp端口的docker daemon)。 优点: ``` 支持多主机; 支持container及engine资源限制及图形展示; 支持container实例横向扩展; 支持批量创建,支持images,container,node节点管理; 支持创建时自动调度,动态集群,可以扩展节点规模; 在线console终端; ``` 缺点: ``` 不支持container批量操作。 ``` * #### 相关组件 > shipyard依赖的容器 * Rethinkdb容器:作为数据存储工具(用来存放账号(account)、引擎(engine)、服务密钥(service key)、 扩展元数据(extensionmetadata)等信息,但不会存储任何有关容器或镜像的内容。) * etcd容器:作为服务发现工具 * docker-proxy:docker容器网络代理工具 * swarm:swarm管理器 * #### 安装部署 ``` docker pull rethinkdb docker pull microbox/etcd docker pull shipyard/docker-proxy docker pull swarm docker pull dockerclub/shipyard ``` * #### 修改安装脚本\(修改为中文镜像\) {#2修改安装脚本修改为中文镜像} ``` wget https://shipyard-project.com/deploy grep -n shipyard:latest deploy sed -i 's#shipyard/shipyard:latest#dockerclub/shipyard:latest#g' deploy #若8080端口被使用,需修改端口,改为8090试列 #grep -n 'PORT:-8080' deploy #sed -i 's/PORT:-8080/PORT:-8090/g' deploy ``` * ### 安装 ``` sh deploy #安装 #cat deploy | ACTION=remove bash #删除 ``` * ### 添加node节点 ``` curl -sSL https://shipyard-project.com/deploy | ACTION=node DISCOVERY=etcd://hostname:port bash -s ``` * ### web管理 ##### Container管理 可以对Container进行重启、停止、暂停、删除、扩展、重命名、提交、查看状态监控/日志、及console登录等。 ![](https://user-gold-cdn.xitu.io/2019/3/5/1694bd442bed296c?imageView2/0/w/1280/h/960/format/webp/ignore-error/1) ![](https://user-gold-cdn.xitu.io/2019/3/5/1694bd442c2d9897?imageView2/0/w/1280/h/960/format/webp/ignore-error/1) ![](https://user-gold-cdn.xitu.io/2019/3/5/1694bd442bec2b6f?imageView2/0/w/1280/h/960/format/webp/ignore-error/1) ![](https://user-gold-cdn.xitu.io/2019/3/5/1694bd442c600d6a?imageView2/0/w/1280/h/960/format/webp/ignore-error/1) * ##### images管理 可以pull为images打tag ![](https://user-gold-cdn.xitu.io/2019/3/5/1694bd442c858b5b?imageView2/0/w/1280/h/960/format/webp/ignore-error/1) * ###### **Nodes管理** ![](https://user-gold-cdn.xitu.io/2019/3/5/1694bd442d8452bf?imageView2/0/w/1280/h/960/format/webp/ignore-error/1)