docker-compose 容器編排

docker-compose是docker編排工具绣檬,用于管理docker容器娇未,在如今的微服務(wù)時代零抬,一個項目會存在多個服務(wù),使用docker一個個部署操作的話就會很麻煩蝶棋,如果使用docker編排工具一鍵部署忽妒,統(tǒng)一管理就會便捷很多锰扶,同時也提高了開發(fā)坷牛,運維效率
本文以nginx及.net core項目為例很澄,實驗docker-compose容器編排

一甩苛、概念

1.什么是容器編排

容器編排即是在docker客戶端與docker服務(wù)器之前加入一個容器編排,通過容器編排的操作一次執(zhí)行便可將整個微服務(wù)系統(tǒng)一鍵全部的部署在docker容器

image.png
2.services概念

在docker-compose配置中痊土,需要通過services配置鏡像和容器,即services為多個鏡像和容器的集合墨林,可以用數(shù)組或字典兩種方式

image.png
3.yml配置屬性說明

yml文件配置參考地址:https://www.runoob.com/w3cnote/yaml-intro.html
核心配置:

version #指定compose版本 最好是3.0以上版本 目前最新是3.8版本
services #配置容器[容器列表]
    nginx: #配置容器標識(唯一編號)
       image: #配置容器鏡像
       ports: #配置容器映射端口號[數(shù)組]
       networks: #配置容器網(wǎng)絡(luò)[數(shù)組]
networks #網(wǎng)絡(luò)指定配置
    nginx-rmcore: #配置網(wǎng)絡(luò)名稱
        external: true #網(wǎng)絡(luò)自定義
volumes #數(shù)據(jù)掛載配置
extensions #擴展配置
        

二赁酝、容器編排

1.安裝docker-compose
下載地址

curl -L https://github.com/docker/compose/releases/download/1.24.1/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose

設(shè)置compose權(quán)限

chmod +x /usr/local/bin/docker-compose

驗證是否安裝成功,能正常看到版本號即安裝成功

docker-compose --version

2.編寫yml配置
ps:需要注意每個配置 :后面需要空一格 旭等,否則解析不了

version: '3'
services:
  dockerdemo:
    build: dockerDemo  #這里沒有鏡像所以build構(gòu)建鏡像
    ports:
      - 8080:80
      - 8081:443
  nginxdemo:
    build: nginx
    ports:
      - 5000:80

ps:由于nginx手動啟動比較麻煩酌呆,這里分享一下使用腳本命令啟動^ _ ^
nginx腳本配置

#!/bin/sh
/usr/local/nginx/sbin/nginx
/bin/bash -c 'while true; do sleep 200; done'

dockerfile配置

FROM centos
RUN yum -y install gcc make pcre-devel zlib-devel tar zlib
WORKDIR /nginx
COPY nginx-1.15.2.tar.gz /nginx
RUN tar -zxvf  nginx-1.15.2.tar.gz
RUN cd nginx-1.15.2 && ./configure && make && make install
EXPOSE 80
#將腳本拷貝到容器目錄
COPY nginx.sh /nginx.sh
#設(shè)置最大權(quán)限
RUN chmod 755 /nginx.sh
#運行腳本
CMD ["/nginx.sh"]

3.構(gòu)建并啟動容器
輸入下面命令構(gòu)建啟動容器

docker-compose up -d

構(gòu)建并啟動完成

image.png

訪問結(jié)果:

image.png

image.png

反向代理可參考:docker nginx反向代理

docker-compose使用命令

build              構(gòu)建或重新構(gòu)建容器服務(wù)
bundle             從compose文件生成一個Docker包
config             驗證并查看compose文件
create             創(chuàng)建容器服務(wù)
down               停止并刪除容器、網(wǎng)絡(luò)搔耕、映像和卷
events             從容器接收實時事件
exec               在正在運行的容器中執(zhí)行命令
help               幫助命令
images             鏡像列表
kill               殺死容器
logs               查看容器的日志
pause              暫停容器服務(wù)
port               輸出端口號
ps                 容器列表
pull               下載容器服務(wù)鏡像
push               上傳容器服務(wù)鏡像
restart            容器服務(wù)重新開始
rm                 刪除停止的容器
run                運行一次性命令
scale              設(shè)置服務(wù)的容器數(shù)量
start              開始容器服務(wù)
stop               停止容器服務(wù)
top                顯示正在運行的進程
unpause            暫停容器服務(wù)
up                 創(chuàng)建并啟動容器
version            顯示Docker-Compose版本信息
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末隙袁,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子弃榨,更是在濱河造成了極大的恐慌菩收,老刑警劉巖腊凶,帶你破解...
    沈念sama閱讀 218,122評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件政鼠,死亡現(xiàn)場離奇詭異,居然都是意外死亡官帘,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,070評論 3 395
  • 文/潘曉璐 我一進店門阀圾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人肾筐,你說我怎么就攤上這事。” “怎么了谣妻?”我有些...
    開封第一講書人閱讀 164,491評論 0 354
  • 文/不壞的土叔 我叫張陵染突,是天一觀的道長。 經(jīng)常有香客問我司志,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,636評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘刘莹。我一直安慰自己抢肛,他們只是感情好,可當我...
    茶點故事閱讀 67,676評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著鼓拧,像睡著了一般叮称。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上祭示,一...
    開封第一講書人閱讀 51,541評論 1 305
  • 那天,我揣著相機與錄音毡代,去河邊找鬼执庐。 笑死迂烁,一個胖子當著我的面吹牛址芯,可吹牛的內(nèi)容都是我干的北专。 我是一名探鬼主播,決...
    沈念sama閱讀 40,292評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了竹挡?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,211評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎娱仔,沒想到半個月后筛峭,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體疤祭,經(jīng)...
    沈念sama閱讀 45,655評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,846評論 3 336
  • 正文 我和宋清朗相戀三年怀樟,在試婚紗的時候發(fā)現(xiàn)自己被綠了虑灰。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片吨瞎。...
    茶點故事閱讀 39,965評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖剧包,靈堂內(nèi)的尸體忽然破棺而出疆液,到底是詐尸還是另有隱情堕油,我是刑警寧澤,帶...
    沈念sama閱讀 35,684評論 5 347
  • 正文 年R本政府宣布丑瞧,位于F島的核電站灸促,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏仓蛆。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,295評論 3 329
  • 文/蒙蒙 一看疙、第九天 我趴在偏房一處隱蔽的房頂上張望豆拨。 院中可真熱鬧,春花似錦能庆、人聲如沸施禾。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,894評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽弥搞。三九已至,卻和暖如春渠旁,著一層夾襖步出監(jiān)牢的瞬間攀例,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,012評論 1 269
  • 我被黑心中介騙來泰國打工一死, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留肛度,地道東北人。 一個月前我還...
    沈念sama閱讀 48,126評論 3 370
  • 正文 我出身青樓投慈,卻偏偏與公主長得像承耿,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子伪煤,可洞房花燭夜當晚...
    茶點故事閱讀 44,914評論 2 355