拱悅欣
當(dāng)項(xiàng)目變得越來越復(fù)雜,一個(gè)服務(wù)已經(jīng)無法滿足需求時(shí),你可能需要同時(shí)部署數(shù)據(jù)庫、后端服務(wù)、前端網(wǎng)頁、緩存組件……這時(shí),如果還一個(gè)一個(gè)手動(dòng)dockerrun,簡直是災(zāi)難
這就是DockerCompose登場的時(shí)機(jī)!
?一、什么是DockerCompose?為什么需要它?
DockerCompose是Docker官方推出的容器編排工具,用于定義和運(yùn)行多容器應(yīng)用。
通過一個(gè)docker-compose.yml文件,就可以用一條命令docker-composeup,一次性拉起整個(gè)項(xiàng)目中的多個(gè)服務(wù),像啟動(dòng)引擎一樣簡單??
使用Compose的優(yōu)勢:
一鍵啟動(dòng)/停止多個(gè)容器
配置集中管理,結(jié)構(gòu)清晰
支持服務(wù)依賴順序(如DB先啟動(dòng))
本地開發(fā)、測試環(huán)境更輕松
更適合多人協(xié)作部署場景
二、docker-compose.yml文件結(jié)構(gòu)說明
下面是一個(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)說明:
三、常見服務(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)代前后端分離開發(fā)架構(gòu):
services:frontend:build:./frontendports:-"3000:80"backend:build:./backendports:-"5000:5000"depends_on:-mongomongo:image:mongo
Compose可以靈活支持不同編程語言與框架組合,讓你更輕松實(shí)現(xiàn)項(xiàng)目整體容器化!
四、實(shí)戰(zhàn):一鍵部署多容器WordPress+MySQL
我們將部署一個(gè)最常見的實(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
打開瀏覽器訪問http://localhost:8080,你將看到熟悉的WordPress安裝界面!
?常用Compose命令匯總
總結(jié)一下
推薦易淳的新書 現(xiàn)代文【我在此刻等待彼時(shí)的你】http://read.xxsy.net/info/321147.html, 溫馨的文文, 親們多多支持 【孝賢皇后】簡介她是身份尊貴的格格, 卻因著阿瑪額娘的相繼離世而寄人籬下 她拼了命在這無依無靠的環(huán)境中找了依靠, 雖是不愛, 卻也只希望著能平平安安過這一世。 然而, 命運(yùn)卻總是喜歡開玩笑, 那日里不經(jīng)意的一瞥, 伴隨著微風(fēng)拂過衣襟的瞬間, 春風(fēng)與春草的輕微觸碰, 都深深顫動(dòng)著兩人的心。 后來, 他為了保護(hù)她私自出宮, 當(dāng)看到他的那一瞬間, 她覺得整顆心都重新跳動(dòng)了起來。 她不得不承認(rèn), 她愛了。 可是, 她卻不能與他相守。 他終是不忍心她再難過, 寧愿只那樣遙遙望著她就好。 然而, 感情的事, 騙的了他人卻獨(dú)獨(dú)騙不了自己。 當(dāng)命運(yùn)的齒輪再次轉(zhuǎn)動(dòng), 讓二人在宮中相遇, 他再次為了她不惜一切, 終于, 她也勇敢了, 寧愿背負(fù)罵名也要和他在一起。 儲(chǔ)位的爭奪, 后宮的爭斗卻頻頻出現(xiàn), 讓二人應(yīng)接不暇。 他們?cè)撏讌f(xié)嗎 當(dāng)一切過去之后, 又將會(huì)出現(xiàn)什么樣的變故呢? 關(guān)于宮廷爭斗, 愛情爭奪的文章許多, 我想寫的只是愛與被愛的故事。 因?yàn)橐状臼冀K相信一句話, 愛或被愛, 不如相愛。來源:紅網(wǎng)
作者:稱憶靈
編輯:赤經(jīng)武
本文為紅辣椒評(píng)論 原創(chuàng)文章,僅系作者個(gè)人觀點(diǎn),不代表紅網(wǎng)立場。轉(zhuǎn)載請(qǐng)附原文出處鏈接和本聲明。