12 docker 的web可視化管理工具
12.1 常用工具介紹
當 Docker 部署規模逐步變大后,可視化監控容器環境的性能和健康狀態將會變得越來越 重要。 Docker的圖形化管理工具,提供狀態顯示面板、應用模板快速部署、容器鏡像網 絡數據卷的基本操作(包括上傳下載鏡像,創建容器等操作)、事件日志顯示、容器控 制台操作、Swarm集群和服務等集中管理和操作、登錄用戶管理和控制等功能。常用工 具如下: 1、docker UI(local) 2、shipyard(停止維護了) 3、portainer
12.2 工具使用
12.2.1 docker UI
安裝docker UI
1、拉取docker UI鏡像
docker pull uifd/ui‐for‐docker
2、創建容器
docker run ‐d ‐p 9000:9000 ‐‐privileged ‐v
/var/run/docker.sock:/var/run/docker.sock uifd/ui‐for‐docker

-
優點:
-
支持容器管理
-
支持鏡像管理
-
基於 docker api,自身也是一個容器。
-
穩定性高
-
可動態顯示顯示容器之間關系圖
-
容器管理,增加端口映射,增加系統變量、映射目錄等
-
-
缺點:
-
沒有登錄驗證,因為沒有登錄體系,目前解決辦法是,只開放本地訪問,或者通 過TLS來對權限進行控制。
-
無法分配某容器給某用戶。
-
不支持多主機。
1、拉取docker UI鏡像
docker pull uifd/ui‐for‐docker
2、創建容器
docker run ‐d ‐p 9000:9000 ‐‐privileged ‐v
/var/run/docker.sock:/var/run/docker.sock uifd/ui‐for‐docker -
不支持集群 swarm等
-
功能少
-
12.2.2 portainer
12.2.2.1 安裝portainer
docker run ‐d ‐p 9001:9000 ‐v /var/run/docker.sock:/var/run/docker.sock
portainer/portainer
12.2.2.2 掛載遠程節點(修改遠程節點配置)
1、編輯該文件
vim /lib/systemd/system/docker.service
2、刪除配置文件中內容
ExecStart=/usr/bin/dockerd xxx(刪除這部分內容)
3、在daemon.json文件中添加如下內容:所有服務器都可以訪問
"hosts":["tcp://0.0.0.0:2375","unix:///var/run/docker.sock"]
4、重啟docker
systemctl daemon‐reload
systemctl restart docker

優點
-
支持容器管理、鏡像管理
-
輕量級,消耗資源少
-
基於docker api,安全性高,可指定docker api端口,支持TLS證書認證。
-
支持權限分配
-
支持集群
缺點
-
功能不夠強大。
-
容器創建后,無法通過后台增加端口。
12.2.3 daocloud
執行該命令:
curl ‐sSL https://get.daocloud.io/daomonit/install.sh | sh ‐s
24a7c865945f25697fe9255dad8e54eb431d785b

優點:
-
支持鏡像管理、容器管理。
-
支持控制台命令
-
容器資源消耗監控
-
支持集群可以隨意增加節點
-
中文平台
-
鏡像下載
-
容器擴容、管理
缺點
-
管理平台無法部署到本地服務器
-
部分高級功能收費