Docker Swarm筆記

作者:劉賓, thomas_liub@hotmail.com
請(qǐng)尊重作者著作權(quán)微渠,轉(zhuǎn)載請(qǐng)注明出處霎苗,謝謝!


一 創(chuàng)建Docker Swarm網(wǎng)絡(luò)

Docker Swarm網(wǎng)絡(luò)由管理節(jié)點(diǎn)和工作節(jié)點(diǎn)組成已艰,通常情況需要最小3個(gè)管理節(jié)點(diǎn)和任意多個(gè)工作節(jié)點(diǎn)痊末。同時(shí),可以設(shè)置管理節(jié)點(diǎn)是否接受任務(wù)哩掺,從而使管理節(jié)點(diǎn)隔離出來只負(fù)責(zé)Docker集群工作凿叠。

1. 創(chuàng)建Manager節(jié)點(diǎn)

在28服務(wù)器上創(chuàng)建一個(gè)管理節(jié)點(diǎn)。

docker swarm init --advertise-addr 192.168.1.28

2. 創(chuàng)建工作節(jié)點(diǎn)

在27和29兩個(gè)docker host上創(chuàng)建工作節(jié)點(diǎn)。

docker swarm join --token SWMTKN-1-4v9u5pahl5nfne1v88nw6hhe01n3994jzpiq68vmt3eskk0n8a-687qzxnn98c58cv0nw99t0drk 192.168.1.28:2377

3. 創(chuàng)建Overlay網(wǎng)絡(luò)

Overlay網(wǎng)絡(luò)用來連接跨主機(jī)容器盒件。

docker network create --driver overlay --subnet 10.0.9.0/24 mycloud

4. 確認(rèn)狀態(tài)

最后查詢節(jié)點(diǎn)狀態(tài)蹬碧,查詢網(wǎng)絡(luò)狀態(tài),查詢服務(wù)狀態(tài)履恩。

docker node ls
docker network ls
docker service ls

二 微服務(wù)部署-Docker Swarm

1. 編寫Dockerfile

將應(yīng)用程序和platform-client庫(kù)拷貝到容器內(nèi)锰茉,開放內(nèi)部8090 HTTP端口,供內(nèi)部REST訪問切心。
Dockerfile:

FROM ubuntu:14.05  
RUN mkdir /source  
WORKDIR /source
ADD ./asset-conn/ /source/
RUN rm /source/pl_lib
RUN mkdir /source/pl_lib
ADD ./platform-client/ /source/pl_lib/
RUN apt-get update
RUN apt-get install -y python-pip python-dev build-essential python-psycopg2
RUN pip install -r requirements.txt
USER root  
RUN cp /usr/share/zoneinfo/PRC /etc/localtime
EXPOSE 8090
CMD python main.py

2. 構(gòu)建Docker Image

Docker build:

docker build -t xxxx:nnnn/test/asset-conn .

3. push到企業(yè)庫(kù)

推送構(gòu)建好的image到企業(yè)容器庫(kù)飒筑,方便其他節(jié)點(diǎn)部署。

docker login https://xxxx:nnnn  
username: "admin"; password: "admin"
docker push xxxx:nnnn/test/asset-conn:latest

4. 在所有worker node上pull image

docker login https:/xxxx:nnnn  
username: "admin"; password: "admin"
docker pull xxxx:nnnn/test/asset-conn:latest

5. 在lead node上創(chuàng)建服務(wù)

可以指定服務(wù)需要啟動(dòng)的應(yīng)用實(shí)例個(gè)數(shù)绽昏,實(shí)例占用CPU协屡,內(nèi)存資源。注意全谤,服務(wù)名字是云平臺(tái)上服務(wù)間訪問的唯一方式肤晓,一定要指定正確。

 docker service create --replicas 1 --network mycloud --name asset-conn xxxx:nnnn/test/asset-conn:latest

6. 確認(rèn)服務(wù)正確啟動(dòng)

在Lead節(jié)點(diǎn)上认然,運(yùn)行如下命令:

docker service ls
docker service ps asset-conn
docker service inspect asset-conn

7. 查看log

兩種方式:

  1. 登錄容器补憾,訪問log文件 /source/logs/*.log
  2. 查詢?nèi)萜魉诠?jié)點(diǎn),在該節(jié)點(diǎn)查詢?nèi)萜鱨og
    1. docker service ps xxx
    2. 登錄到該docker host
    3. docker ps, 找到該容器
    4. docker logs -f 容器id
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末卷员,一起剝皮案震驚了整個(gè)濱河市盈匾,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌毕骡,老刑警劉巖削饵,帶你破解...
    沈念sama閱讀 211,561評(píng)論 6 492
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異未巫,居然都是意外死亡窿撬,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 90,218評(píng)論 3 385
  • 文/潘曉璐 我一進(jìn)店門叙凡,熙熙樓的掌柜王于貴愁眉苦臉地迎上來劈伴,“玉大人,你說我怎么就攤上這事握爷≡桌玻” “怎么了?”我有些...
    開封第一講書人閱讀 157,162評(píng)論 0 348
  • 文/不壞的土叔 我叫張陵饼拍,是天一觀的道長(zhǎng)赡模。 經(jīng)常有香客問我,道長(zhǎng)师抄,這世上最難降的妖魔是什么漓柑? 我笑而不...
    開封第一講書人閱讀 56,470評(píng)論 1 283
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上辆布,老公的妹妹穿的比我還像新娘瞬矩。我一直安慰自己,他們只是感情好锋玲,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,550評(píng)論 6 385
  • 文/花漫 我一把揭開白布景用。 她就那樣靜靜地躺著,像睡著了一般惭蹂。 火紅的嫁衣襯著肌膚如雪伞插。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,806評(píng)論 1 290
  • 那天盾碗,我揣著相機(jī)與錄音媚污,去河邊找鬼。 笑死廷雅,一個(gè)胖子當(dāng)著我的面吹牛耗美,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播航缀,決...
    沈念sama閱讀 38,951評(píng)論 3 407
  • 文/蒼蘭香墨 我猛地睜開眼商架,長(zhǎng)吁一口氣:“原來是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來了芥玉?” 一聲冷哼從身側(cè)響起蛇摸,我...
    開封第一講書人閱讀 37,712評(píng)論 0 266
  • 序言:老撾萬榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎飞傀,沒想到半個(gè)月后皇型,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體诬烹,經(jīng)...
    沈念sama閱讀 44,166評(píng)論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡砸烦,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,510評(píng)論 2 327
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了绞吁。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片幢痘。...
    茶點(diǎn)故事閱讀 38,643評(píng)論 1 340
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖家破,靈堂內(nèi)的尸體忽然破棺而出颜说,到底是詐尸還是另有隱情,我是刑警寧澤汰聋,帶...
    沈念sama閱讀 34,306評(píng)論 4 330
  • 正文 年R本政府宣布门粪,位于F島的核電站,受9級(jí)特大地震影響烹困,放射性物質(zhì)發(fā)生泄漏玄妈。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,930評(píng)論 3 313
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望拟蜻。 院中可真熱鬧绎签,春花似錦、人聲如沸酝锅。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,745評(píng)論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽搔扁。三九已至爸舒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間阁谆,已是汗流浹背碳抄。 一陣腳步聲響...
    開封第一講書人閱讀 31,983評(píng)論 1 266
  • 我被黑心中介騙來泰國(guó)打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留场绿,地道東北人剖效。 一個(gè)月前我還...
    沈念sama閱讀 46,351評(píng)論 2 360
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像焰盗,于是被迫代替她去往敵國(guó)和親璧尸。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,509評(píng)論 2 348

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

  • 寫這篇文章主要是為了今后畢業(yè)論文素材上的整理熬拒,同時(shí)對(duì)docker進(jìn)行鞏固溫習(xí)爷光。大綱: docker簡(jiǎn)介docker...
    胡圖仙人閱讀 7,397評(píng)論 2 96
  • 農(nóng)歷二月初二蛀序,春回大地,萬物復(fù)蘇活烙,蟄伏了一冬的昆蟲都從冬眠中蘇醒了徐裸,傳說中的龍也從沉睡中醒來,昂首抬頭回...
    悠然見南山_sunshine閱讀 647評(píng)論 16 3
  • 實(shí)現(xiàn)對(duì)象的拷貝 $.type(item)上面的這句代碼只是做了一個(gè)數(shù)據(jù)類型的判斷具體的實(shí)現(xiàn)方法可以使用Object...
    趙xiao賽閱讀 75評(píng)論 0 0