1. 程式人生 > >docker(4):coreos+docker+rancher真厲害

docker(4):coreos+docker+rancher真厲害

1,docker真方便

使用docker的好處是可以節省伺服器費用,快速部署,快速擴充套件。
使用rancher的好處是簡化docker操作,使用web管理docker。
使用coreos的好處是精簡的linux系統,啟動快速,消耗資源少。

2,快速的建立8個tomcat

在自己的virtualbox虛擬機器上面,點選幾下就配置好了6個tomcat。

很容易的啟動停止tomcat。

很節省資源,我的虛擬機器 1cup 2G記憶體,包括docker和rancher服務。
其實rancher服務也是一個tomcat。然後再啟動 7個tomcat。
有的適合第7個tomcat啟動不了。記憶體不夠用了。
這個時候,啟動完成後負載 50多,啟動的時候 100 多。

3,建立的應用

在docker的catalog裡面有很多應用可以直接下載就使用。

這些都是rancher做好的映象,下載完成之後再stacks裡面,是將多個docker打包成一個stack下載,部署,然後對外提供服務。
也可以直接輸入名字建立。
比如建立一個Jenkins ,gogs:

點選兩下子就好了。

gogs啟動成功,進入安裝介面,就不安裝了。
之前寫過詳細的安裝過程:
http://blog.csdn.net/freewebsys/article/details/51089323

4,搭建負載均衡


這裡只有一個docker伺服器,是個單機的環境,找到了負載均衡的地方。
等內網多弄幾個機器再研究,以後就可以輕輕鬆鬆做網站架構啦。
檢視架構圖:


gogs呼叫mysq服務。

5,關於主機檔案

docker折騰了幾次之後,發現磁碟消耗的厲害。
找了半天發現了目錄最大的資料夾:
/var/lib/docker/overlay

這裡儲存著所有docker執行的時候的檔案。
包括刪除了的容器的檔案。
使用docker logs檢視日誌儲存在:
/var/lib/docker/containers/{container_id}/{container_id}.log
一共6G的磁碟。多跑了幾次,結果就快滿了。

4,總結

coreos+docker+rancher真的是超級方便,通過web介面操作建立docker應用。
容器使線上的開發部署變得更方便,系統部署上線的效率高了。
同時系統也變的透明瞭,可以更好的做水平擴充套件。
同時系統的監控,報警都統一了,做起來更容易了。
可以實現一臺伺服器拆分成多個tomcat的時候埠都保持一樣,然後對外提供服務的埠不一樣而已。
這樣在做監控的時候就方便多了。運維的成本也降低了。
同時當一個主機拆成多個虛擬機器就不用每一個虛擬機器都按照一個centos作業系統,只要按照一個coreos就可以了,剩下的交給映象去做。