天天看點

如何建構Piel.io的微服務傳遞第一篇:搭建Rancher Server

幾個月前,我們開始嘗試在我們的網站Piel.io上使用Rancher來建構我們的第一個微服務,在此期間,Rancher釋出了1.0版。是以我覺得這是一個很好的時間點,我将通過三篇blog跟大家分享一下我們是如何通過Rancher來建構Piel.io的微服務傳遞的。

本文希望可以幫助到那些剛剛接觸Rancher的使用者,對Rancher已經十分熟悉的技術大拿們可以跳過。第一篇,我将介紹下如何搭建自己的Rancher Server。第二篇,我将介紹下如何建構、配置以及整合自己的Docker Registry。第三篇,我們将讨論下如何通過Stack向企業提供一個可用的平台,可用于描述、部署和管理多種的業務應用。

首先,準備一台虛拟機。我是從vutlr.com上購買了一個Ubuntu 14.04 LTS. 

前提:安裝Docker 

<a href="http://s5.51cto.com/wyfs02/M00/8D/00/wKiom1iBXpjhf-A6AAAGZC3-p9c269.png" target="_blank"></a>

安裝完成後,用docker –v指令進行驗證:

<a href="http://s4.51cto.com/wyfs02/M01/8C/FC/wKioL1iBXqXA1NKdAAAH2vYKRIA996.png" target="_blank"></a>

成功,可以繼續。

接下來下載下傳最新的Rancher,我們可以不指定Tag。所有可以使用的Tag可從此獲得:https://hub.docker.com/r/rancher/server/tags/ 

<a href="http://s2.51cto.com/wyfs02/M02/8D/00/wKiom1iBXrmDQmZhAAAFkkw2nOM246.png" target="_blank"></a>

<a href="http://s5.51cto.com/wyfs02/M00/8C/FD/wKioL1iBXsyALH8eAAA8EGYl96o382.png" target="_blank"></a>

成功!

容器環境下,可以通過volume來配置資料保持。我們先建立一個目錄:

<a href="http://s3.51cto.com/wyfs02/M02/8C/FD/wKioL1iBXtmxyE0iAAAFmqc_PE4284.png" target="_blank"></a>

運作剛才已下載下傳的Rancher image

注:docker run可以直接下載下傳Rancher image,為了讓大家了解整個過程我在此把這兩步拆解了

<a href="http://s1.51cto.com/wyfs02/M00/8D/00/wKiom1iBXueSQIRNAAAWqawTDYo225.png" target="_blank"></a>

看上去已經成功了,我們來驗證一下:

<a href="http://s5.51cto.com/wyfs02/M01/8D/00/wKiom1iBX4LxPkjJAAAe7XOk9kY533.png" target="_blank"></a>

啟動了,但名字有點醜陋(Docker的自動命名導緻),是以我幹掉了這個容器,重新運作指令并增加 --name rancher-server參數。

<a href="http://s5.51cto.com/wyfs02/M02/8C/FD/wKioL1iBX5Oj77n3AAA3MulZ7Eo945.png" target="_blank"></a>

接下來通路Rancher Server首頁:

<a href="http://s1.51cto.com/wyfs02/M00/8D/00/wKiom1iBX6yzbgaQAAFYb7PU3Bg243.png" target="_blank"></a>

好極了,現在Rancher Server已經啟動,可以通過8080端口通路并配置了資料保持,當我們更新或者遷移Rancher Server時所有的配置都可以被儲存。

接下來我把主題從淺色設定為了深色,你可以跳過此步驟。

<a href="http://s1.51cto.com/wyfs02/M01/8C/FD/wKioL1iBX8HSQhcUAAAS5ngKgfk201.png" target="_blank"></a>

同時,我們還可以通過頁面右下角的設定切換顯示語言,可進行一鍵切換。(已提供中文支援)

<a href="http://s2.51cto.com/wyfs02/M01/8D/00/wKiom1iBX9Hy9G_1AAF51r3Eebs946.png" target="_blank"></a>

現在任何人都可以通過此URL通路到Rancher,是以我啟用了Github認證(Rancher目前支援AD、Github、本地賬戶以及OpenLDAP四種認證方式)。

系統管理 &gt; 通路控制

根據頁面說面完成通路控制配置,我在此就不再重複說明了。

<a href="http://s4.51cto.com/wyfs02/M02/8D/00/wKiom1iBX_HSv_ksAAH13OXNcGI642.png" target="_blank"></a>

輸入用戶端ID以及用戶端秘鑰,Github認證頁面将彈出并要求确認和授權。

配置完成後,我們已經成功設定了Rancher Server的通路控制。

<a href="http://s3.51cto.com/wyfs02/M01/8C/FD/wKioL1iBYAbgds7UAAE9C-d5g1o461.png" target="_blank"></a>

讓我們重新開機回顧下我們完成了哪些工作:

我們下載下傳了Rancher Server 1.2.0-pre3的容器鏡像并使其運作在端口8080,啟動了資料保持友善日後的更新和運維操作。同時啟用了通過github進行認證的通路控制。 

下一篇文章,我會建立一個Docker Registry并且介紹如何在Rancher中使用它。

本文轉自 RancherLabs 51CTO部落格,原文連結:http://blog.51cto.com/12462495/1893294