Docke的WEB管理工具

1、shipyard

1.1 概述

Shipyard也是徹底基於Docker API,支持container管理、engine管理(一個engine就是監聽tcp端口的docker daemon)。node

優勢:web

支持多主機;
支持container及engine資源限制及圖形展現;
支持container實例橫向擴展;
支持批量建立,支持images,container,node節點管理;
支持建立時自動調度,動態集羣,能夠擴展節點規模;
在線console終端;
複製代碼

缺點:docker

不支持container批量操做。
複製代碼

1.2 相關組件

shipyard依賴的容器bash

  • Rethinkdb容器:做爲數據存儲工具(用來存放帳號(account)、引擎(engine)、服務密鑰(service key)、 擴展元數據(extensionmetadata)等信息,但不會存儲任何有關容器或鏡像的內容。)
  • etcd容器:做爲服務發現工具
  • docker-proxy:docker容器網絡代理工具
  • swarm:swarm管理器

1.3 安裝部署

安裝shipyard

yum install docker -y && \
systemctl start docker && \
 curl -sSL https://get.daocloud.io/daotools/set_mirror.sh | sh -s http://d6f11267.m.daocloud.io
for i in alpine library/rethinkdb microbox/etcd shipyard/docker-proxy swarm shipyard/shipyard;do docker pull $i;done
複製代碼

執行安裝 curl -s https://shipyard-project.com/deploy | bash -s網絡

shipyard訪問頁面默認登陸用戶名:admin,密碼:shipyard,登陸進去後,能夠在"ACCOUNTS"選項裏管理用戶,能夠添加用戶,並對用戶進行角色受權。curl

添加node節點

curl -sSL https://shipyard-project.com/deploy | ACTION=node DISCOVERY=etcd://172.20.6.20:4001 bash -s
複製代碼

上面命令中的172.20.6.20是shipyard的部署機的ip;tcp

1.4 web管理

Container管理

能夠對Container進行重啓、中止、暫停、刪除、擴展、重命名、提交、查看狀態監控/日誌、及console登陸等。 工具

Images管理

能夠pull爲images打tag ui

Nodes管理

其次shipyard還有registries、accounts、events管理。

2、DockerUI

2.1 概述

DockerUI基於Docker API,提供等同Docker命令行的大部分功能,支持container管理,image管理。url

優勢:

支持container批量操做;
支持image管理(雖然比較薄弱)
複製代碼

缺點:

不支持多主機。
複製代碼

2.2 安裝部署

安裝docker

docker pull uifd/ui-for-docker 
docker run -it -d --name docker-web -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock docker.io/uifd/ui-for-docker
複製代碼

訪問URL:http://IP:9000/

2.3 WEB管理

DashBoard

Containers

支持容器的啓停,生命週期內的操做

Containers Network

Image

Networks

Volumes

相關文章
相關標籤/搜索