docker輕量級編排創建工具Humpback

Docker容器做為微服務的重要組成部分,伴隨著微服務的流行,在很多公司已經落地並投入生產。不過,docker為dev和ops帶來便利的同時,docker的編排和創建管理也帶來了一些問題。純手動操作docker,一個兩個還好,多了估計能逼瘋dev和ops,尤其是ops,用kubernetes, 僅僅是安裝配置就夠煩人,很多鏡像都在google上,國內的網絡環境大家都懂,並且kubernetes要分佈式,官網給的例子都是一個master,兩個node,有夠複雜。

不過,幸好我們找到了一個輕量級的容器管理工具—Humpback。它的思路跟咱們常用的操作系統監控差不多,在各個被操作的機器上安裝完docker後再安裝它的agent,然後在一臺master上部署它的web系統就可以了,實現起來簡單方便,單機多節點都可以,非常適合中小公司尤其是創業公司來使用。

1、 Humpback能做什麼?

說了這麼多,那麼Humpback都能做什麼呢,大概能實現如下操作。

l以 Web界面 的方式,來進行容器的創建/運行以及管理(啟動,停止,重啟,監控,應用版本升級/回退)。

l鏡像構建,將鏡像所需文件和Dockfile打包為 .tar.gz 文件,就可以打包為一個鏡像

l管理私有倉庫,將自己部署好的私有倉庫,納入到humpback的管理中。

l集群容器調度,當我們部署一個app時,只需要告訴humpback,我要部署多少個實例,humpback會自動根據配置進行集群部署,並通過WebHook通知部署結果。

l對容器管理進行權限設定。

2、 安裝Humpback和Agent

Humpback和Agent都是基於Docker進行安裝,因此在安裝前需要先安裝docker,具體操作可以參考《Centos下Docker使用鏡像和DockerFile方式搭建JAVA Web 開發環境》。

安裝完docker後執行如下命令安裝Humpback,docker會自動查找鏡像進行安裝:

docker run -d --net=host --restart=always -e HUMPBACK_LISTEN_PORT=8000 -v /var/local/software/dockerimage/humpback-web/dbFiles:/humpback-web/dbFiles --name humpback-web humpbacks/humpback-web:1.0.0

安裝agent:

docker run -d -ti --net=host --restart=always -e DOCKER_API_VERSION=v1.21 -v /var/run/:/var/run/:rw --name=humpback-agent humpbacks/humpback-agent:1.0.0

都執行完後在瀏覽器訪問IP:8000即可看到登錄界面,輸入默認用戶名admin默認密碼:123456進行登錄。

docker輕量級編排創建工具Humpback

3、 容器管理

登錄web界面後我們需要先創建一個Group。並將部署了 agent 的機器IP,添加到Servers屬性中。

docker輕量級編排創建工具Humpback

創建完Group後,在左側按鈕點擊Group,就可以看到我們創建的group名稱,點擊名稱下邊的節點IP名就可以看到agent機器上所有的docker應用。

docker輕量級編排創建工具Humpback

點擊單個容器右側的操作,就可以來操作容器了,比如我們要啟動一個已經存在的容器。如下圖機器上只有humpback和agent兩個容器啟動。

docker輕量級編排創建工具Humpback

我們啟動firstDocker 容器。稍微等一分鐘會彈出成功提示,如果不成功則需要進入機器查看日誌原因。

docker輕量級編排創建工具Humpback

docker輕量級編排創建工具Humpback

新建Docker容器,有兩種方式。新建一個全新的或者基於某個已存在容器做細微修改後新建一個容器。如圖所示:

docker輕量級編排創建工具Humpback

docker輕量級編排創建工具Humpback

docker輕量級編排創建工具Humpback

docker輕量級編排創建工具Humpback

docker輕量級編排創建工具Humpback

好了,剩下的什麼需要慢慢研究吧。


分享到:


相關文章: