Docker圖形化管理和監(jiān)控 (Shipyard入門-cAdvisor入門)
一,Docker管理工具之官方三劍客
Docker Machine是什么鬼
從前-- 你需要登錄主機(jī),按照主機(jī)及操作系統(tǒng)特有的安裝以及配置步驟安裝Docker,使其能運(yùn)行Docker容器。
現(xiàn)在-- Docker Machine的產(chǎn)生簡化了這一過程,讓你可以使用一條命令在你的計(jì)算機(jī),公有云平臺(tái)以及私有數(shù)據(jù)中心創(chuàng)建及管理Docker主機(jī)。
?
Create Docker Machine主要包括三個(gè)Create過程。
? 首先是Provider Create(libmachine/provider.go),此函數(shù)主要是在當(dāng)前運(yùn)行docker-machine命令主機(jī)上創(chuàng)建以machine name命名的文件夾,并將根證書,服務(wù)器證書以及用戶證書拷貝到此文件夾。
? 其次是Driver create(例如drivers/virtualbox/virtualbox.go)用來創(chuàng)建主機(jī),
? 最后是運(yùn)行Host create(libmachine/host.go)通過SSH安裝并配置Docker。目前在本地環(huán)境中使用的是boot2docker鏡像,云端環(huán)境使用的是Ubuntu鏡像。
其實(shí)真相是這樣的:自動(dòng)創(chuàng)建一個(gè)虛機(jī)并且安裝好設(shè)置好Docker Engine


Docker Swarm
swarm則將一組docker enginge作為一個(gè)集群進(jìn)行管理,并提供過了lablel,schedule,filter的能力。其中調(diào)度部分,允許用戶定制自己的調(diào)度策略。
1.docker run -e "constraint:operationsystem=fedora"
2.docker run -e "constraint:storagedriver=aufs"

二,Docker管理工具——Tutum

三,Docker管理工具——shipyard
Shipyard 是一個(gè)基于 Web 的 Docker 管理工具,支持多 host,可以把多個(gè) Docker host 上的 containers 統(tǒng)一管理;
可以查看 images,甚至 build images;并提供 RESTful API 等等。 Shipyard 要管理和控制 Docker host 的話需要先修改 Docker host 上的默認(rèn)配置使其支持遠(yuǎn)程管理


填寫Docker 主機(jī)的名字、CPU核心數(shù)、內(nèi)存數(shù)量(單位MB)、以及Labels,比如部署Web的標(biāo)簽為web,以后調(diào)度容器的時(shí)候,會(huì)優(yōu)先調(diào)度到相應(yīng)的標(biāo)簽。


Containers標(biāo)簽頁顯示了所有的Docker容器,可以按照Engine(主機(jī))排序,目前還沒有分頁和查詢功能。

點(diǎn)擊Container標(biāo)簽頁的Deploy按鈕,可以啟動(dòng)新的容器

容器的鏡像,名稱,環(huán)境變量,啟動(dòng)參數(shù),是否有Volume存儲(chǔ)、是否有端口映射等都可以在界面上定義。啟動(dòng)成功以后,可以看到列表中新容器的狀態(tài)為RUNNING:

點(diǎn)擊容器的鏈接,可以看到容器的細(xì)節(jié)信息,如端口、CPU占用、內(nèi)存占用、環(huán)境變量、重啟策略等,還可以重啟、停止、銷毀容器或者查看容器日志。?

如果容器啟動(dòng)失敗,或者排查問題,則可以查看容器的日志信息:


四,Docker管理工具——cAdvisor?





?