您在這裡

視覺化管理眾多 Docker 容器與部署的好工具:Rancher

[Docker的好幫手,Rancher,圖取自Rancher Blog]

前言

不知道前幾天寫的「教你一次學會安裝 Docker 開始玩轉 Container 容器世界」是不是已經讓來看這篇的你已經覺得太新手,覺得心癢癢還想挖掘更多寶物了呢?

沒關係,今天再來介紹一個好東西「Rancher」,也是開源軟體。

如果你等不及了先點連結去看的話可能會覺得奇怪,這間 Rancher Labs 公司出品的其實有兩種,一個叫 Rancher 另一個是 RancherOS

下面就開始來介紹一下它們吧!

Rancher 介紹

使用 Docker 來玩服務感覺很酷對吧? 東西都可以打包起來在一個容器中,把環境切割的很乾淨很有彈性。

但! 凡事都有個但

  1. 「指令控制也太麻煩了!」
  2. 「如果發生問題還要連回主機處理耶。」
  3. 「有些事都還是要自己來把服務堆疊,速度不夠快。」
  4. 「容器與主機的權限管理一多就亂了怎麼辦?」

上面的心聲, Rancher 好像都聽到了XD

如果說 Docker 是建造房子的原料,那 Rancher 就是建造好房子所需要的一整套管理工具組合包(俗稱大補帖)。

現在就來說說怎麼安裝,安裝方式也出奇的簡單,簡單到不用截圖(還是截了XD)。

使用 Rancher 有下列建議的要求,這樣會運行的比較順暢一點!

  1. Docker 1.6.0+ (上篇介紹安裝的版本已達1.8+)
  2. RAM: 1GB+ (記憶體需求建議大於1GB)

確定有基本資源後,在指令輸入視窗內打入

docker run -d --restart=always -p 8080:8080 rancher/server

因為這套服務也已經被打包成一個 Docker image,讓我們順著使用 Docker 的方式就可以輕鬆操作!

執行指令後即可抓到最新版的Rancher server,之後稍等它啟動囉(初次啟動約需等待3~5分鐘不等,想瞭解運行狀態可以使用 docker logs 指令查看)。

啟動後瀏覽 http://HELLOSANTA.com.tw:8080HELLOSANTA.com.tw替換成你的網址或是IP即可看到控制畫面

初始畫面中有引導,可以仔細看看,首先是需要確定使用這套系統的授權方式,如下圖呈現,點選 ADMIN 有驚嘆號處。

Rancher 提供多種授權管理的選擇,可以依照使用情境來設定。

再來是回到 APPLICATIONS 這邊的引導,來加入一個主機 ( Add Host ) 開始管理你的容器吧!

有 Rancher server 控制端就自然會有個 client ,在Rancher 中稱之為 "Agent" 協助回報與控制各個伺服器中容器的狀態,下一步我們將在想要控制的機器中安裝 Agent。

確認 API 的位置,建議設定好一個 domain 綁定。

Save 之後會到選擇主機類型的地方,Rancher 在這也提供多種VPS服務的支援,非常方便~

不論沒有使用上面的選擇,或是自己架設的主機也都沒關係,選擇 Custom 後,仔細閱讀下方說明,將環境準備好後只需輸入第四點的指令就可以完成 Agent 建立

之後稍待一下即可在 INFRASTRUCTURE 下觀察到你的其中一個容器主機上線囉!

容器主機上線後可以到 APPLICATIONS 下的 CATALOG 中看看有哪些容器組合包對你胃口,開始來安裝看看吧。

以上到這,已經可以完成最基本的使用,其他更多的操作可以參考官方文件或是常常有情境或是技術細節說明的官方Blog

RancherOS 介紹

這玩意兒也不得了,雖然在前陣子知道有另一群人搞出 Unikernel‬ ‪‎Systems‬ 技術更可怕,但在普級之前,RancherOS也功不可沒!

他是甚麼呢?

就是將 Docker 包裝進作業系統中,以容器優化為導向開發出的產品。

這有甚麼好處?

快!穩!多!(念快一點像是有點台灣國語:快很多...)

  1. 快 -> 少了一般作業系統的常駐程式,以Docker為主軸在執行
  2. 穩 -> 因為特別為 Docker 量身打造,以Docker設計在優化
  3. 多 -> 圍繞在這套完整的 Docker 環境,相較一般系統資源得到節省,自然能夠處理的容器數也多了

所以?

RancherOS + Rancher 的這組合就可以很完美的玩轉容器拉~ (理想值XD)

結論

關於這類管理工具搜尋「container management tools」其實還有不少,其中以 Google 出的 Kubernetes 最多人討論,而國內也有一家和信超媒體雲端服務推出Tesseratic Container特立方容器管理服務,不過不是針對公有雲方式提供支援也非開源就不深入討論。

而選擇工具的考量就是要有直覺的操作、豐富的管理與附加功能與學習成本相對較低等方向,Google那套雖有圖型視覺化,但非主要目標在操作方便性上,且有一套新設計過的架構需要適應,對於入門想嘗試輕鬆管理 Docker 的夥伴來說學習成本偏高,但可以確定的事是Google出品,品質有保障拉XD

Rancher 在平易近人(註)這方面一開始就做得不錯,目前快速成長中,雖還不算很完整(超常更新der啦),但功能面上都已經可以做為公司內部控制與佈署管理的好工具囉! 值得一試~

註:推薦閱讀創辦人訪談的這篇文章:梁胜:用户是Docker最大的筹码,該文章中創辦人說明正是以簡單好用為出發點來努力。

最後

如果測試上有問題( issue / bug )到 Github 上跟他們反應,也有團隊很熱心的回覆哦!

好東西推薦給大家,如果大家有使用上的問題或是有一些想法都歡迎留言找我們討論哦。