Docker入門核心概念3-Services

在實際應用中,我們需要水平擴展我們的應用使之能夠達到負載均衡的目的息楔。docker可以使用service(服務)輕易地水平擴展一個分布式應用.

在一個分布式應用當中具滴,不同的app被稱為是services篱竭。

服務就是產(chǎn)品容器毙籽。一個服務運行著一個鏡像,但是它將鏡像的運行編輯成一個字典虫啥,eg:使用什么端口號蔚约,多少副本等等。通過伸縮一個服務來改變?nèi)萜鲗嵗臄?shù)量涂籽,指定更多的計算資源用于這項服務上炊琉。

通過docker-compose.yml來定義、運行和伸縮服務

eg:

version: "3"

services:

? web:

? ? # 替換成你自己的倉庫鏡像鏈接 replace username/repo:tag with your name and image details

? ? image: username/repo:tag

? ? deploy:

? ? ? replicas: 5

? ? ? resources:

? ? ? ? limits:

? ? ? ? ? cpus: "0.1"

? ? ? ? ? memory: 50M

? ? ? restart_policy:

? ? ? ? condition: on-failure

? ? ports:

? ? ? - "80:80"

? ? networks:

? ? ? - webnet

networks:

? webnet:

作用:

? ? 1. 從注冊域名下拉去上傳的鏡像

? ? 2. 運行鏡像五個實例來作為一個服務(被稱為web)又活,限制每一個cpu使用率為最多10%,50MB內(nèi)存

? ? 3. 當一個容器出錯時立即重啟

? ? 4. 映射端口4000到主機的80

? ? 5. 指示web的容器通過 網(wǎng)絡負載均衡來共同分享一個80端口(稱為webnet)锰悼,

? ? 6.?Define the?webnet?network with the default settings (which is a load-balanced overlay network).

運行負載均衡APP

首先執(zhí)行下條命令(下一節(jié)深入解釋)

docker swarm init

如果不執(zhí)行上面這句柳骄,可能會出現(xiàn)如下情況:

?If you don’t run?docker swarm init?you get an error that “this node is not a swarm manager.”

運行

docker stack deploy-cdocker-compose.yml getstartedlab


查看服務id

docker service ls

一個容器運行一個著一個服務,叫做任務箕般。任務有獨一無二的 id耐薯。

docker service ps?getstartedlab_web

顯示id僅數(shù)字增長的容器

docker containerls -q

伸縮應用

可以通過更改配置 replicas 的值對應用進行伸縮。保存更改后,重新運行

docker stack deploy -c docker-compose.yml getstartedlab

更新時曲初,docker 不需要關(guān)閉任何一個容器体谒。

關(guān)閉app

docker stack rm getstartedlab

關(guān)閉群(swarm)

docker swarm leave --force

總結(jié)一下:

docker run 足夠簡單,但是產(chǎn)品容器是作為服務來實現(xiàn)的臼婆。在compose file文件中抒痒,服務編碼成一個行為。這個文件可以用來伸縮颁褂、限制和重新部署你的應用故响。服務改變時,使用相同的命令 dockerc stack deploy .

掌握下列命令:

docker stack ls # List stacks or apps

docker stack deploy -c <composefile> <appname>? # Run the specified Compose file

docker service ls? ? ? ? ? ? ? ? # List running services associated with an app

docker service ps <service>? ? ? ? ? ? ? ? ? # List tasks associated with an app

docker inspect <task or container>? ? ? ? ? ? ? ? ? # Inspect task or container

docker container ls -q? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? # List container IDs

docker stack rm <appname>? ? ? ? ? ? ? ? ? ? ? ? ? ? # Tear down an application

docker swarm leave --force? ? ? # Take down a single node swarm from the manager

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末颁独,一起剝皮案震驚了整個濱河市彩届,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌誓酒,老刑警劉巖樟蠕,帶你破解...
    沈念sama閱讀 218,546評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異靠柑,居然都是意外死亡寨辩,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,224評論 3 395
  • 文/潘曉璐 我一進店門病往,熙熙樓的掌柜王于貴愁眉苦臉地迎上來捣染,“玉大人,你說我怎么就攤上這事停巷∷H粒” “怎么了?”我有些...
    開封第一講書人閱讀 164,911評論 0 354
  • 文/不壞的土叔 我叫張陵畔勤,是天一觀的道長蕾各。 經(jīng)常有香客問我,道長庆揪,這世上最難降的妖魔是什么式曲? 我笑而不...
    開封第一講書人閱讀 58,737評論 1 294
  • 正文 為了忘掉前任,我火速辦了婚禮缸榛,結(jié)果婚禮上吝羞,老公的妹妹穿的比我還像新娘。我一直安慰自己内颗,他們只是感情好钧排,可當我...
    茶點故事閱讀 67,753評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著均澳,像睡著了一般恨溜。 火紅的嫁衣襯著肌膚如雪符衔。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,598評論 1 305
  • 那天糟袁,我揣著相機與錄音判族,去河邊找鬼。 笑死项戴,一個胖子當著我的面吹牛形帮,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播肯尺,決...
    沈念sama閱讀 40,338評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼沃缘,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了则吟?” 一聲冷哼從身側(cè)響起槐臀,我...
    開封第一講書人閱讀 39,249評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎氓仲,沒想到半個月后水慨,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,696評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡敬扛,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,888評論 3 336
  • 正文 我和宋清朗相戀三年晰洒,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片啥箭。...
    茶點故事閱讀 40,013評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡谍珊,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出急侥,到底是詐尸還是另有隱情砌滞,我是刑警寧澤,帶...
    沈念sama閱讀 35,731評論 5 346
  • 正文 年R本政府宣布坏怪,位于F島的核電站贝润,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏铝宵。R本人自食惡果不足惜打掘,卻給世界環(huán)境...
    茶點故事閱讀 41,348評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望鹏秋。 院中可真熱鬧尊蚁,春花似錦、人聲如沸侣夷。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,929評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽惜纸。三九已至叶撒,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間耐版,已是汗流浹背祠够。 一陣腳步聲響...
    開封第一講書人閱讀 33,048評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留粪牲,地道東北人古瓤。 一個月前我還...
    沈念sama閱讀 48,203評論 3 370
  • 正文 我出身青樓,卻偏偏與公主長得像腺阳,于是被迫代替她去往敵國和親落君。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,960評論 2 355

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