docker集成管理工具-shipyard的開發環境搭建筆記
系統
1589 0
前段時間一直在研究openstack,后來老師告訴我需要用docker容器來搭建hadoop集群,所以就將戰場轉移到docker上來了,話說docker最近這段時間太火了,但是說實話我覺得應用起來還不是很成熟,問題不少。 就拿docker容器管理來說吧,現在沒有一個官方的成熟的docker管理平臺,還得我們敲命令行來操作,對于運維還是有一定難度的。由于項目需要,需要開發一套docker容器的管理平臺,所以我就在網上先找現成的,皇天不負苦心人,讓我發現了shipyard。?
首先shipyard是基于多主機管理的,這一點就滿足了我的需求,也在前期幫我解決了很多問題,其他他已經現成做好了一個看起來不錯的管理界面,又讓我省心不少?;谝陨蟽牲c我決定使用shipyard。
然而事情總是沒有一帆風順的,首先碰到的幾個問題是,shipyard是基于python開發的,而shipyard-agent是基于go語言開發的,兩種語言都沒接觸過,讓我甚是頭疼。在這里我就忍不住抱怨一下了,在接觸云計算以后,整個世界都不清凈了,一下子冒出了很多很多新技術,以前在學校學習java web,c++的時候很單純,就是把語法掌握,然后跟著老師做一兩個項目也就基本熟練了,一般情況下就是增加熟練程度而已,不會有太多新的東西出來。然而現在接觸了云計算以后感覺技術面太廣了,我才接觸了沒多久,就感覺亞歷山大,比如一開始的時候接觸openstack, 這個項目實在是龐大,就算要把整個架構搞懂也有話不少時間,而且我以前是搞java的,現在又要研究python,總是覺得很變扭。我花了很長時間才把openstack分布式平臺搭建起來。然后又有paas層的CloudFoundry 老師說這個比openstack還要難很多。 現在由于項目需要,要使用docker,總之進入以后才發現,水很深啊。 而且我現在也沒有一個明確的目標,對這方向也不是很了解,將來何去何從呢?
說了那么多廢話,也就是想表達一下最近的感慨,如果有同道中人認同的的話可以交流一下,如果有資深老前輩看到的話,希望不吝賜教,給小弟我指跳明路,tks~
?
---------------------------------------------------以上是廢話,可看可不看-------------------------------------------------------------------------------------
?
今天成功搭建來shipyard開發環境
1.首先使用ubuntu12.04系統
2.自帶的python版本是2.7.3,只要是2.7的都是可以使用
3.接下來安裝python開發環境
我使用了兩種開發環境
第一種: http://blog.csdn.net/kingppy/article/details/13080919??? 會安裝pip和virtualenv等,使用的開發工具是 Sublime Text 2
第二種:http://www.cnblogs.com/iloveyoucc/archive/2012/06/23/2559256.html?? 這種方法是
exlipse+Python開發環境
4.在安裝好python開發環境后,接下來就要安裝docker
5. 安裝docker :https://docs.docker.com/installation/ubuntulinux/#ubuntu-precise-1204-lts-64-bit??
6. 在安裝完docker以后就可以安裝shipyard, shipyard也有兩種安裝方式
7.方式一: https://github.com/shipyard/shipyard/wiki/QuickStart? 參照官方提供的方式,使用作者提供的docker? image安裝,這個方式最簡單,但是不適合開發
8.方式二: http://www.vpsee.com/2013/11/shipyard-a-docker-web-ui/? 這種方式稍微復雜一點,是通過源碼編譯安裝,可能在編譯過程種會出現各種問題,需要耐心解決
?如果用這種安裝方式的話有一個好處,就是可以直接用開發工具修改源碼,刷行網頁就能看到效果,對于開發非常方便。
9.在部署好開發環境以后,進入shipyard目錄? 使用命令 sudo python manage.py runserver 0.0.0.0:8000 就可以開啟服務了
10. 其中我遇到了一個問題,就是網頁打開特別慢,按理來說在本地打開是瞬間的問題,這是為所么呢? 通過觀察發現是項目中使用了google的字體庫,由于google被墻了,
你懂的。? 解決方案是,打開文件shipyard/shipyard/static/css/flat-ui-fonts.css
把第一行@import url("http://fonts.googleapis.com/css?family=Lato:400,700,700italic,900,400italic,300");
換成 @import url("http://fonts.useso.com/css?family=Lato:400,700,700italic,900,400italic,300");
11. 到目前為止,shipyard的開發環境就算是搭建好了,有問題可以交流交流
12. 接下來安裝shipyard-agent???? https://github.com/shipyard/shipyard-agent 如果沒有這個docker主機上安裝這個代理的話,系統是無法鏈接docker主機的,shipyard是用go語言開發的
? 安裝方法是使用docker命令:
docker run -i -t -v /var/run/docker.sock:/docker.sock?? -e IP=`ifconfig eth0 | grep 'inet addr:' | cut -d: -f2 | awk '{print $1;}'`?? -e URL=http://10.82.81.237:8000 -p 4500:4500 shipyard/agent
?
docker集成管理工具-shipyard的開發環境搭建筆記
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元