林怡君
當(dāng)項(xiàng)目變得越來(lái)越復(fù)雜,一個(gè)服務(wù)已經(jīng)無(wú)法滿(mǎn)足需求時(shí),你可能需要同時(shí)部署數(shù)據(jù)庫(kù)、后端服務(wù)、前端網(wǎng)頁(yè)、緩存組件……這時(shí),如果還一個(gè)一個(gè)手動(dòng)dockerrun,簡(jiǎn)直是災(zāi)難
這就是DockerCompose登場(chǎng)的時(shí)機(jī)!
?一、什么是DockerCompose?為什么需要它?
DockerCompose是Docker官方推出的容器編排工具,用于定義和運(yùn)行多容器應(yīng)用。
通過(guò)一個(gè)docker-compose.yml文件,就可以用一條命令docker-composeup,一次性拉起整個(gè)項(xiàng)目中的多個(gè)服務(wù),像啟動(dòng)引擎一樣簡(jiǎn)單??
使用Compose的優(yōu)勢(shì):
一鍵啟動(dòng)/停止多個(gè)容器
配置集中管理,結(jié)構(gòu)清晰
支持服務(wù)依賴(lài)順序(如DB先啟動(dòng))
本地開(kāi)發(fā)、測(cè)試環(huán)境更輕松
更適合多人協(xié)作部署場(chǎng)景
二、docker-compose.yml文件結(jié)構(gòu)說(shuō)明
下面是一個(gè)典型的Compose配置文件結(jié)構(gòu):
version:"3.9"services:web:image:nginxports:-"8080:80"db:image:mysql:5.7environment:MYSQL_ROOT_PASSWORD:123456volumes:-db_data:/var/lib/mysqlvolumes:db_data:
關(guān)鍵結(jié)構(gòu)說(shuō)明:
三、常見(jiàn)服務(wù)組合案例
LAMP(Linux+Apache+MySQL+PHP)
services:apache:image:php:7.4-apacheports:-"8080:80"volumes:-./code:/var/www/htmlmysql:image:mysql:5.7environment:MYSQL_ROOT_PASSWORD:root
MEVN(MongoDB+Express+Vue+Node)
適用于現(xiàn)代前后端分離開(kāi)發(fā)架構(gòu):
services:frontend:build:./frontendports:-"3000:80"backend:build:./backendports:-"5000:5000"depends_on:-mongomongo:image:mongo
Compose可以靈活支持不同編程語(yǔ)言與框架組合,讓你更輕松實(shí)現(xiàn)項(xiàng)目整體容器化!
四、實(shí)戰(zhàn):一鍵部署多容器WordPress+MySQL
我們將部署一個(gè)最常見(jiàn)的實(shí)際案例:WordPress+MySQL組合。
創(chuàng)建項(xiàng)目結(jié)構(gòu):
wordpress-docker/├──docker-compose.yml
編輯docker-compose.yml:
version:"3.9"services:wordpress:image:wordpressports:-"8080:80"environment:WORDPRESS_DB_HOST:db:3306WORDPRESS_DB_USER:rootWORDPRESS_DB_PASSWORD:123456depends_on:-dbdb:image:mysql:5.7environment:MYSQL_ROOT_PASSWORD:123456volumes:-db_data:/var/lib/mysqlvolumes:db_data:
啟動(dòng)項(xiàng)目:
docker-composeup-d
打開(kāi)瀏覽器訪(fǎng)問(wèn)http://localhost:8080,你將看到熟悉的WordPress安裝界面!
?常用Compose命令匯總
總結(jié)一下
《二十四史》:歷史愛(ài)好者的必備藏書(shū)
中國(guó)有二十四部紀(jì)傳體史書(shū)被合稱(chēng)為“二十四史”,也被用來(lái)泛指整個(gè)中國(guó)歷史-_。鮮為人知的是,“二十四史”是清朝才確定下來(lái)的說(shuō)法,明朝的說(shuō)法是“二十一史”,比如明朝大才子楊慎的代表作《廿一史彈詞》-_。那么明朝的“二十一史”到了清朝為什么變成了“二十四史”呢?本鬼說(shuō)說(shuō)一家之言。明朝“二十一史”的好了吧!
4000萬(wàn)字的《二十四史》,讀這24句就夠了,最好背下來(lái)
二十四史是指中國(guó)古代各朝撰寫(xiě)的二十四部史書(shū)的總稱(chēng),被稱(chēng)為正史,均為紀(jì)傳體。它上起傳說(shuō)中的黃帝時(shí)期(約公元前2550年),下至明朝崇禎十七年(公元1644年)。涵蓋中國(guó)古代政治、經(jīng)濟(jì)、軍事、思想、文化、天文、地理等各方面的內(nèi)容——|。共計(jì)3213卷,約4000萬(wàn)字。二十四史分別為:《史記》《漢書(shū)》《后漢書(shū)》《..
二十四史中評(píng)價(jià)最高的前四史
讀《二十四史》時(shí)也是這樣,毛澤東總是能夠密切聯(lián)系革命斗爭(zhēng)實(shí)際,把歷史和現(xiàn)實(shí)聯(lián)系起來(lái)——|。比如,他在讀《南史》卷58《韋睿傳》第1-7頁(yè)時(shí),寫(xiě)下一條批注:“我黨干部應(yīng)學(xué)韋睿作風(fēng)?!鼻懊嫣岬?,韋睿作戰(zhàn)能攻善守,英勇果斷,是難得的將才-。毛澤東對(duì)韋睿的品德、作風(fēng)大加贊賞?!俄f睿傳》記載:韋?!靶源葠?ài),撫孤還有呢?
來(lái)源:紅網(wǎng)
作者:錢(qián)雅寧
編輯:吳孟花
本文為紅辣椒評(píng)論 原創(chuàng)文章,僅系作者個(gè)人觀點(diǎn),不代表紅網(wǎng)立場(chǎng)。轉(zhuǎn)載請(qǐng)附原文出處鏈接和本聲明。