天天看點

Docker圖形化管理和監控(Shipyard入門-cAdvisor入門)

一,Docker管理工具之官方三劍客

Docker Machine是什麼鬼

從前-- 你需要登入主機,按照主機及作業系統特有的安裝以及配置步驟安裝Docker,使其能運作Docker容器。

現在-- Docker Machine的産生簡化了這一過程,讓你可以使用一條指令在你的計算機,公有雲平台以及私有資料中心建立及管理Docker主機。

Create Docker Machine主要包括三個Create過程。

• 首先是Provider Create(libmachine/provider.go),此函數主要是在目前運作docker-machine指令主機上建立以machine name命名的檔案夾,并将根證書,伺服器證書以及使用者證書拷貝到此檔案夾。

• 其次是Driver create(例如drivers/virtualbox/virtualbox.go)用來建立主機,

• 最後是運作Host create(libmachine/host.go)通過SSH安裝并配置Docker。目前在本地環境中使用的是boot2docker鏡像,雲端環境使用的是Ubuntu鏡像。

其實真相是這樣的:自動建立一個虛機并且安裝好設定好Docker Engine

Docker圖形化管理和監控(Shipyard入門-cAdvisor入門)
Docker圖形化管理和監控(Shipyard入門-cAdvisor入門)

Docker Swarm

swarm則将一組docker enginge作為一個叢集進行管理,并提供過了lablel,schedule,filter的能力。其中排程部分,允許使用者定制自己的排程政策。

1.docker run -e "constraint:operationsystem=fedora"

2.docker run -e "constraint:storagedriver=aufs"

Docker圖形化管理和監控(Shipyard入門-cAdvisor入門)

二,Docker管理工具——Tutum

Docker圖形化管理和監控(Shipyard入門-cAdvisor入門)

三,Docker管理工具——shipyard

Shipyard 是一個基于 Web 的 Docker 管理工具,支援多 host,可以把多個 Docker host 上的 containers 統一管理;

可以檢視 images,甚至 build images;并提供 RESTful API 等等。 Shipyard 要管理和控制 Docker host 的話需要先修改 Docker host 上的預設配置使其支援遠端管理

Docker圖形化管理和監控(Shipyard入門-cAdvisor入門)
Docker圖形化管理和監控(Shipyard入門-cAdvisor入門)

填寫Docker 主機的名字、CPU核心數、記憶體數量(機關MB)、以及Labels,比如部署Web的标簽為web,以後排程容器的時候,會優先排程到相應的标簽。

Docker圖形化管理和監控(Shipyard入門-cAdvisor入門)
Docker圖形化管理和監控(Shipyard入門-cAdvisor入門)

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

Docker圖形化管理和監控(Shipyard入門-cAdvisor入門)

點選Container标簽頁的Deploy按鈕,可以啟動新的容器

Docker圖形化管理和監控(Shipyard入門-cAdvisor入門)

容器的鏡像,名稱,環境變量,啟動參數,是否有Volume存儲、是否有端口映射等都可以在界面上定義。啟動成功以後,可以看到清單中新容器的狀态為RUNNING:

Docker圖形化管理和監控(Shipyard入門-cAdvisor入門)

點選容器的連結,可以看到容器的細節資訊,如端口、CPU占用、記憶體占用、環境變量、重新開機政策等,還可以重新開機、停止、銷毀容器或者檢視容器日志。

Docker圖形化管理和監控(Shipyard入門-cAdvisor入門)

如果容器啟動失敗,或者排查問題,則可以檢視容器的日志資訊:

Docker圖形化管理和監控(Shipyard入門-cAdvisor入門)
Docker圖形化管理和監控(Shipyard入門-cAdvisor入門)

四,Docker管理工具——cAdvisor

Docker圖形化管理和監控(Shipyard入門-cAdvisor入門)
Docker圖形化管理和監控(Shipyard入門-cAdvisor入門)
Docker圖形化管理和監控(Shipyard入門-cAdvisor入門)
Docker圖形化管理和監控(Shipyard入門-cAdvisor入門)
Docker圖形化管理和監控(Shipyard入門-cAdvisor入門)