docker 容器編排實(shí)踐

由于本人比較懶尽狠,對(duì)于整天配置環(huán)境感到無聊骑篙,用了docker之后,都是能上docker即上docker全庸。但是以前docker在跨主機(jī)情況支持較弱,往往要用復(fù)雜的mesos或者k8s融痛,反正配置一次我就怕了壶笼。忽然發(fā)現(xiàn)docker 1.12之后自帶了swarm來實(shí)現(xiàn)容器編排。

下面記錄一下雁刷,一次利用swarm來實(shí)現(xiàn)容器編排的過程覆劈,僅僅是記錄過程。

實(shí)踐環(huán)境

  • 2臺(tái)1核1G服務(wù)器沛励,用的企鵝家的服務(wù)器责语。
  • 操作系統(tǒng):centos 7.2 64bit
  • docker版本:1.12.6
服務(wù)器環(huán)境

安裝docker

既然是docker容器編排,必定要安裝docker啦(僅需兩句命令即可安裝)目派。

yum install epel-release -y
yum install docker

配置主節(jié)點(diǎn)服務(wù)器

主服務(wù)器負(fù)責(zé)調(diào)度容器分配那些啦坤候,配置很簡(jiǎn)單,請(qǐng)看下面的命令

ifconfig
docker swarm init --advertise-addr {這里換成上面查到的內(nèi)網(wǎng)ip}

為什么要內(nèi)網(wǎng)ip呢?這種服務(wù)公開到外網(wǎng)企蹭,被攻擊了咋辦白筹。執(zhí)行了這句命令之后會(huì)輸出一句命令智末,這句命令就是在其它服務(wù)器執(zhí)行,說明要加入這個(gè)集群徒河。

配置從服務(wù)器

只需要執(zhí)行上面那句命令(下面僅僅是例子)

docker swarm join --token {token} {這里隱藏}:2377

鏡像服務(wù)器配置

請(qǐng)注意系馆,請(qǐng)把所有用于容器編排的服務(wù)器的docker鏡像源指向同一個(gè)鏡像源。因?yàn)槟銢]理由更新鏡像都手工在每一個(gè)服務(wù)器更新吧虚青,所以請(qǐng)自己建立私有鏡像倉庫它呀,反正也特簡(jiǎn)單。

docker run -d -p {ip}:5000:5000 -v /root/my_registry:/tmp/registry registry

還是那一句話棒厘,用內(nèi)網(wǎng)ip,真心不敢輕易使用外網(wǎng)下隧。上面命令已經(jīng)部署好私有倉庫服務(wù)奢人,但是這種情況下,提交鏡像會(huì)報(bào)錯(cuò)淆院,還需要修改一個(gè)文件何乎。

vim /etc/docker/daemon.json

添加下面的內(nèi)容(注意替換{自己的ip}):

{ "insecure-registries":["{自己的ip}:5000"] }

重啟docker服務(wù)即可。
注意:所有需要從該私有倉庫下載鏡像的服務(wù)器土辩,也需要把這段內(nèi)容復(fù)制過去支救,ip就是私有倉庫ip。

往私有鏡像倉庫提交鏡像

我們簡(jiǎn)單說一下命令即可拷淘,不懂可以問我各墨。

docker build --tag={這個(gè)是鏡像名字} .
docker tag {這個(gè)是鏡像名字} {私有倉庫內(nèi)網(wǎng)ip}:5000/{這個(gè)是鏡像名字}
docker push  {私有倉庫內(nèi)網(wǎng)ip}:5000/{這個(gè)是鏡像名字}

容器編排使用

  1. 創(chuàng)建服務(wù)(我們把每一個(gè)應(yīng)用都視為一個(gè)服務(wù),每個(gè)服務(wù)下有若干個(gè)容器組成)
docker service create --replicas 2 --name app_b  -p 33333:80  {ip}:5000/web_app_a /var/webApp

--replicas是說明一共要啟動(dòng)多少個(gè)容器
--name是為這個(gè)服務(wù)起一個(gè)名字
-p是端口映射启涯,這是一個(gè)神奇的東西贬堵,以我們的例子為例,每一臺(tái)服務(wù)器33333端口都會(huì)隨機(jī)代理到我們服務(wù)下的一個(gè)容器结洼,竟然連負(fù)載均衡都處理好了黎做,完美。
{ip}:5000/web_app_a 這個(gè)只是鏡像名字
/var/webApp這個(gè)只是我寫的東西的啟動(dòng)命令而已

  1. 查看服務(wù)的容器分配情況
docker service ps {服務(wù)名字}
  1. 刪除一個(gè)服務(wù)

docker service rm {服務(wù)名字}


4. 調(diào)整服務(wù)的容器個(gè)數(shù)

docker service scale {服務(wù)名字}={服務(wù)數(shù)量}


5. 更新服務(wù)所使用的鏡像

docker service update --image {鏡像名字} {服務(wù)名字}


6. 更新服務(wù)的內(nèi)存限制

docker service update --reserve-memory {內(nèi)存使用} {服務(wù)名字}


7. 查看創(chuàng)建了哪些服務(wù)

docker service ls


8. 查看服務(wù)器節(jié)點(diǎn)情況

docker node ls


**容器編排的使用場(chǎng)景**

這個(gè)適用于彈性部署的場(chǎng)景松忍,例如搶購蒸殿,秒殺,服務(wù)壓力驟增鸣峭,需要短時(shí)間增加容器宏所。

同時(shí)適用于分布式情況,畢竟分布式部署應(yīng)用還需要考慮叽掘,單點(diǎn)故障的情況楣铁。

還有就是異步處理任務(wù),配合動(dòng)態(tài)增減服務(wù)器更扁,就可以節(jié)省資源盖腕,降低成本赫冬。

注意:本文僅僅是個(gè)人一次docker 容器編排實(shí)踐實(shí)驗(yàn)的記錄。
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末溃列,一起剝皮案震驚了整個(gè)濱河市劲厌,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌听隐,老刑警劉巖补鼻,帶你破解...
    沈念sama閱讀 211,817評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異雅任,居然都是意外死亡风范,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,329評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門沪么,熙熙樓的掌柜王于貴愁眉苦臉地迎上來硼婿,“玉大人,你說我怎么就攤上這事禽车】苈” “怎么了?”我有些...
    開封第一講書人閱讀 157,354評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵殉摔,是天一觀的道長(zhǎng)州胳。 經(jīng)常有香客問我,道長(zhǎng)逸月,這世上最難降的妖魔是什么栓撞? 我笑而不...
    開封第一講書人閱讀 56,498評(píng)論 1 284
  • 正文 為了忘掉前任,我火速辦了婚禮彻采,結(jié)果婚禮上腐缤,老公的妹妹穿的比我還像新娘。我一直安慰自己肛响,他們只是感情好岭粤,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,600評(píng)論 6 386
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著特笋,像睡著了一般剃浇。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上猎物,一...
    開封第一講書人閱讀 49,829評(píng)論 1 290
  • 那天虎囚,我揣著相機(jī)與錄音,去河邊找鬼蔫磨。 笑死淘讥,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的堤如。 我是一名探鬼主播蒲列,決...
    沈念sama閱讀 38,979評(píng)論 3 408
  • 文/蒼蘭香墨 我猛地睜開眼窒朋,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了蝗岖?” 一聲冷哼從身側(cè)響起侥猩,我...
    開封第一講書人閱讀 37,722評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎抵赢,沒想到半個(gè)月后欺劳,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 44,189評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡铅鲤,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,519評(píng)論 2 327
  • 正文 我和宋清朗相戀三年划提,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片彩匕。...
    茶點(diǎn)故事閱讀 38,654評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡腔剂,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出驼仪,到底是詐尸還是另有隱情,我是刑警寧澤袜漩,帶...
    沈念sama閱讀 34,329評(píng)論 4 330
  • 正文 年R本政府宣布绪爸,位于F島的核電站,受9級(jí)特大地震影響宙攻,放射性物質(zhì)發(fā)生泄漏奠货。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,940評(píng)論 3 313
  • 文/蒙蒙 一座掘、第九天 我趴在偏房一處隱蔽的房頂上張望递惋。 院中可真熱鬧,春花似錦溢陪、人聲如沸萍虽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,762評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽杉编。三九已至,卻和暖如春咆霜,著一層夾襖步出監(jiān)牢的瞬間邓馒,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,993評(píng)論 1 266
  • 我被黑心中介騙來泰國打工蛾坯, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留光酣,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 46,382評(píng)論 2 360
  • 正文 我出身青樓脉课,卻偏偏與公主長(zhǎng)得像救军,于是被迫代替她去往敵國和親财异。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,543評(píng)論 2 349

推薦閱讀更多精彩內(nèi)容

  • Docker — 云時(shí)代的程序分發(fā)方式 要說最近一年云計(jì)算業(yè)界有什么大事件缤言?Google Compute Engi...
    ahohoho閱讀 15,511評(píng)論 15 147
  • 轉(zhuǎn)載自 http://blog.opskumu.com/docker.html 一宝当、Docker 簡(jiǎn)介 Docke...
    極客圈閱讀 10,477評(píng)論 0 120
  • 寫這篇文章主要是為了今后畢業(yè)論文素材上的整理,同時(shí)對(duì)docker進(jìn)行鞏固溫習(xí)胆萧。大綱: docker簡(jiǎn)介docker...
    胡圖仙人閱讀 7,400評(píng)論 2 96
  • 正確做法 最簡(jiǎn)單的運(yùn)動(dòng)—慢跑 進(jìn)行慢跑時(shí)庆揩,要保持上肢放松,下肢有彈性跌穗,防止受傷订晌。慢跑時(shí)的姿勢(shì)不必刻意像專業(yè)運(yùn)動(dòng)員那...
    夢(mèng)想不會(huì)太遙遠(yuǎn)閱讀 312評(píng)論 0 0
  • 個(gè)人運(yùn)動(dòng) 七月9號(hào)._15號(hào),每天有運(yùn)動(dòng)蚌吸,但是運(yùn)動(dòng)量都不大锈拨。跑的最遠(yuǎn)的是9號(hào),4.56公里羹唠。 個(gè)人專業(yè)提升 配音 ...
    lijutong_010閱讀 176評(píng)論 0 1