Docker管理工具Web UI:DockerUI & Shipyard

本文主要介紹兩款Docker Web管理工具:DockerUI及Shipyard,並對它們的部署、功能及使用進行對比。

部署方面

運行命令,若是沒有鏡像默認會進行下載建立
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock dockerui/dockerui
輸入IP:9000   進行訪問,訪問結果見下圖
運行以下命令,一樣,若是沒有鏡像,默認會建立

DockerUI部署很順利,沒遇到任何問題。Shipyard實際使用過程當中遇到一些問題,
如:[iptables問題](
功能及使用體驗方面
二者各有優缺點,比較適合配合使用。**DockerUI**DockerUI基於Docker API,
提供等同Docker命令行的大部分功能,支持container管理,p_w_picpath管理。
*優勢:*支持container批量操做;
支持p_w_picpath管理(雖然比較薄弱)

缺點:*不支持多主機。

1240

dockerui-dashboard.pngnode

1240

dockerui-containers.pngsql

1240

dockerui-p_w_picpaths.pngdocker


ShipyardShipyard也是徹底基於Docker API,支持container管理、engine管理(一個engine就是監聽tcp端口的docker daemon)。優勢:支持多主機;
支持container及engine資源限制及圖形展現;
支持container實例橫向擴展;
支持批量建立;
支持建立時自動調度。centos

缺點:*不支持p_w_picpath管理;
不支持container批量操做。bash

CentOS7 上 Install Shipyard

# yum install docker
# systemctl restart docker
# docker login -u user-p password -e sample.aliyun.com registry.aliyuncs.com

# 上面docker加速一大段實際就下面這一句
# vi /etc/sysconfig/docker
# ADD_REGISTRY='--add-registry xxx.mirror.aliyuncs.com'

這裏建立下載鏡像的腳本

vi shipyard_pull.sh
#!/bin/bash
docker pull alpine
docker pull library/shipyard
docker pull library/rethinkdb 
docker pull microbox/etcd
docker pull shipyard/docker-proxy
docker pull swarm
docker pull shipyard/shipyard

執行腳本,bash shipyard_pull.sh

其實上面的腳本並非必須執行的,這裏若是沒有鏡像是會默認下載的。
$ curl -s https://shipyard-project.com/deploy | bash -s
Deploying Shipyard
-> Starting Database-> Starting Discovery
-> Starting Cert Volume
-> Starting Proxy
-> Starting Swarm Manager
-> Starting Swarm Agent-> Starting Controller

Shipyard available at   Username: admin Password: shipyard

# 若是想將安裝從新來一遍
# for i in `docker ps |sed '1d'| awk '{print $NF}'`;do docker rm -f $i; done

# 中止運行鏡像
# 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

# 查看運行的docker進程
# docker ps

# 查看下載的鏡像
# docker p_w_picpaths

增長節點

[root@localhost ~]# curl -sSL https://shipyard-project.com/deploy | 
ACTION=node DISCOVERY=etcd://192.168.190.147:4001 bash -s Adding Node
-> Starting Cert Volume
-> Starting Proxy
-> Starting Swarm Manager
-> Starting Swarm Agent
Node added to Swarm: 192.168.190.148


 

 

 

 

 

 

相關文章
相關標籤/搜索