1. 程式人生 > >Docke的WEB管理工具

Docke的WEB管理工具

一、shipyard

1.1 概述

Shipyard也是完全基於Docker API,支援container管理、engine管理(一個engine就是監聽tcp埠的docker daemon)。

優點:

支援多主機;
支援container及engine資源限制及圖形展示;
支援container例項橫向擴充套件;
支援批量建立,支援images,container,node節點管理;
支援建立時自動排程,動態叢集,可以擴充套件節點規模;
線上console終端;

缺點:

不支援container批量操作。

1.2 相關元件

shipyard依賴的容器

  • 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”選項裡管理使用者,可以新增使用者,並對使用者進行角色授權。

新增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;

1.4 web管理

Container管理

可以對Container進行重啟、停止、暫停、刪除、擴充套件、重新命名、提交、檢視狀態監控/日誌、及console登入等。



Images管理

可以pull為images打tag

Nodes管理


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

二、DockerUI

2.1 概述

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

優點:

支援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

2.3 WEB管理

DashBoard

Containers

支援容器的啟停,生命週期內的操作

Containers Network

Image

Networks

Volumes