前言
docker 圖形頁面管理工具常用的有三種,DockerUI ,Portainer ,Shipyard 。DockerUI 是 Portainer 的前身,這三個工具通過docker api來獲取管理的資源信息。平時我們常常對著shell對著這些命令行客戶端,審美會很疲勞,如果有漂亮的圖形化界面可以直觀查看docker資源信息,也是非常方便的。今天我們就搭建單機版的三種常用圖形頁面管理工具。
輕量級圖形頁面管理之DockerUI
查看dockerui鏡像
docker search dockerui
選擇喜歡的dockerui風格鏡像,下載
docker pull
啟動dockerui容器,這裡需要注意帶上privileged參數,提升權限
docker run -d --privileged -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock
前往網頁查看之前,你需要打開服務器的9000端口
firewall-cmd --permanent --zone=public --add-port=9000/tcp
firewall-cmd --reload
瀏覽器查看dockerui
curl http://172.16.2.234:9000
輕量級圖形頁面管理之Portainer
查看portainer鏡像
docker search portainer
選擇喜歡的portainer風格鏡像,下載
docker pull
docker run -d -p 9000:9000 -v /var/run/docker.sock:/var/run/docker.sock portainer/portainer
瀏覽器訪問 http://172.16.2.234:9000 , 設置一個密碼即可。
我們搭建的是單機版,直接選擇Local 。
現在就可以試用了。
輕量級圖形頁面管理之Shipyard
# Datastore
docker run -ti -d --restart=always --name shipyard-rethinkdb rethinkdb
# Discovery
docker run -ti -d -p 4001:4001 -p 7001:7001 --restart=always --name shipyard-discovery microbox/etcd -name discovery
# Proxy
docker run -ti -d -p 2375:2375 --hostname=$HOSTNAME --restart=always --name shipyard-proxy -v /var/run/docker.sock:/var/run/docker.sock -e PORT=2375 shipyard/docker-proxy:latest
# Swarm Manager
docker run -ti -d --restart=always --name shipyard-swarm-manager swarm:latest manage --host tcp://0.0.0.0:3375 etcd://172.16.2.234:4001
# Swarm Agent
docker run -ti -d --restart=always --name shipyard-swarm-agent swarm:latest join --addr 172.16.2.234:2375 etcd://172.16.2.234:4001
# Controller
docker run -ti -d --restart=always --name shipyard-controller --link shipyard-rethinkdb:rethinkdb --link shipyard-swarm-manager:swarm -p 8080:8080 shipyard/shipyard:latest server -d tcp://swarm:3375
瀏覽器訪問 http://172.16.2.234:8080 賬號和密碼是admin/shipyard
總結
工具已經搭建完畢,大家可以試用一下。明天我們選擇Portainer來深度瞭解下,圖形頁面管理工具的集群搭建方法和實現邏輯。
閱讀更多 崔格拉斯 的文章