有了工具之后踱卵,為了管理方便/更專注于使用本身,就會衍生出很多管理類的工具据过,Docker也是如此,本篇主要介紹幾款docker管理工具妒挎。
有一熱門的文章:”十款非常好用的docker管理工具“绳锅,我以為都是同一類的管理工具,然后卻是我想多啦(詳見附錄)酝掩。
1. Shipyard##
Shipyard一款WEB界面的docker管理工具鳞芙,使用過程中涉及到幾個模塊-通訊方式,如下圖:
二:swarm-agent通過proxy獲取數(shù)據(jù)原朝,并向etcd推送
以上兩個 裝在需要被管理的服務(wù)器上
三:etcd被動等待swarm-agent推送Docker主機(jī)的注冊信息
四:swarm-manager使用etcd(shipyard-discovery)獲取基本數(shù)據(jù)
五:shipyard 跟rethinkdb和swarm-manager進(jìn)行通訊
官方提供的安裝命令
#123服務(wù)器
docker run -ti -d --restart=always --name shipyard-rethinkdb rethinkdb
docker run -ti -d -p 54001:4001 -p 57001:7001 --restart=always --name shipyard-discovery microbox/etcd -name discovery
docker run -ti -d -p 2375:2375 --hostname=192.168.220.123 --restart=always --name shipyard-proxy -v /var/run/docker.sock:/var/run/docker.sock -e PORT=2375 shipyard/docker-proxy:latest
docker run -ti -d --restart=always --name shipyard-swarm-manager swarm:latest manage --host tcp://0.0.0.0:3375 etcd://192.168.220.123:54001
docker run -ti -d --restart=always --name shipyard-swarm-agent swarm:latest join --addr 192.168.220.123:2375 etcd://192.168.220.123:54001
docker run -ti -d --restart=always --name shipyard-controller --link shipyard-rethinkdb:rethinkdb --link shipyard-swarm-manager:swarm -p 58081:8080 shipyard/shipyard:latest server -d tcp://swarm:3375
#127服務(wù)器驯嘱,shipyard有兩個節(jié)點(diǎn) 一個是自己本身,一個是127
docker run -ti -d -p 2375:2375 --hostname=192.168.220.127 --restart=always --name shipyard-proxy -v /var/run/docker.sock:/var/run/docker.sock -e PORT=2375 shipyard/docker-proxy:latest
docker run -ti -d --restart=always --name shipyard-swarm-agent swarm:latest join --addr 192.168.220.127:2375 etcd://192.168.220.123:54001
IE訪問:http://192.168.220.123:58081/
登錄:admin/Shipyard
容器-查看啟動信息
容器-監(jiān)控(CPU、Memory脊凰、Network)
容器-日志
以及重啟抖棘、停止、暫停狸涌、銷毀钉答、重命名、進(jìn)控制臺杈抢、復(fù)制啟動容器(scale)等操作
當(dāng)有多個節(jié)點(diǎn)時数尿,使用pull images,會在每個節(jié)點(diǎn)上都下載images
點(diǎn)評:功能很實(shí)用惶楼,基本符合實(shí)際要求右蹦。
2. DockUI##
安裝
docker run -d -p 59000:9000 --privileged -v /var/run/docker.sock:/var/run/docker.sock uifd/ui-for-docker
訪問界面
三大優(yōu)點(diǎn):
一:可以對運(yùn)行著的容器進(jìn)行批量操作
二:在容器網(wǎng)絡(luò)中-會顯示容器與容器間的網(wǎng)絡(luò)關(guān)系
三:在Volumes中顯示了所有掛載目錄
對我當(dāng)前需求而言,好想dockerui 和 shipyard能和二為一呀歼捐。
一個致命的缺點(diǎn):
不支持多主機(jī)
容我想一下何陆,如果我有N臺docker主機(jī)時-我就需要一臺臺的用dockerui進(jìn)行管理,想想都覺得麻煩豹储。
就單臺主機(jī)而言贷盲,dockerui是一款不錯的管理工具。
附錄:
-
Kubernetes
開發(fā)者:谷歌
功能:可跨計(jì)算機(jī)集群部署容器剥扣,不需要開啟網(wǎng)絡(luò)端口或執(zhí)行其他操作-容器可相互聯(lián)系
前途:未來可能會并入docker中
點(diǎn)評:部分符合 -
Dockersh
功能:讓多個用戶可以連接到某個主機(jī)巩剖,每個用戶都運(yùn)行自行選擇的單獨(dú)的Docker容器所生成的外殼。
用戶有自己的主目錄钠怯,并且可對主目錄進(jìn)行永久性修改佳魔,能看到屬于自己的進(jìn)程。
點(diǎn)評:有點(diǎn)符合晦炊。 -
DockerUI
功能:通過Web瀏覽器的命令行來管理的任務(wù)鞠鲜。 -
Shipyard
功能:簡化對橫跨多個主機(jī)的Docker容器集群進(jìn)行管理
通過Web用戶界面宁脊,你可以大致瀏覽相關(guān)信息,比如你的容器在使用多少處理器和內(nèi)存資源贤姆、在運(yùn)行哪些容器榆苞,還可以檢查所有集群上的事件日志。
點(diǎn)評:看起來蠻符合的霞捡。 -
Kitematic
功能:成為基于OS X的編程員們手里一款實(shí)用的桌面環(huán)境開發(fā)工具坐漏。
點(diǎn)評:不符合本次主題 -
Logspout
功能:管理容器中應(yīng)用的日志。
點(diǎn)評:不符合本次主題 -
Autodock
功能:顧名思義:自動化Docker
點(diǎn)評:不符合本次主題 -
Docker-in-Docker
功能:看英文名字比翻譯要好呀弄砍。
點(diǎn)評:不符合本次主題 -
Heroku-Docker
功能:用命令行將其Heroku項(xiàng)目轉(zhuǎn)換成Docker鏡像
點(diǎn)評:不符合本次主題 -
Docker Node Tester
功能:測試Docker
點(diǎn)評:雖然不符合本次主題-但貌似很強(qiáng)大呀仙畦。