謝凌文
當(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é)一下
熬夜也要看的《重生日本高校生》:劇情跌宕起伏,讀來酣暢淋漓
中日韓高校生就業(yè)率懸殊:日本98.1%,韓國65.1%,中國出乎意料隨著全球經(jīng)濟(jì)環(huán)境的變化,大學(xué)生的就業(yè)市場也在不斷調(diào)整。就業(yè)率不僅僅是經(jīng)濟(jì)因素的結(jié)果,還受到教育體系、性別差異以及地區(qū)發(fā)展不平衡等多重因素的影響。在其他國家,大學(xué)生的就業(yè)情況也面臨著不同程度的挑戰(zhàn)。有些發(fā)達(dá)國家的畢業(yè)生雖然在技術(shù)和理工科到此結(jié)束了?。
日本高中生制服超可愛!「日本高校制服」5所名校校服小知識(shí)
本文以日本高校入學(xué)率降低為出發(fā)點(diǎn),從而一窺美國高等教育生源緊縮趨勢,進(jìn)而也為我國未來的社會(huì)發(fā)展提供一定反思意義。以下為編譯正文:東京,冬季學(xué)期的最后一周,國際基督教大學(xué)(International Christian University, ICU)的校園一片寧靜,少數(shù)還留校的本科生正坐在新萌芽的梅樹下學(xué)習(xí)——。春天的校園充滿了大自然的氣息,..
日本教育界關(guān)注留學(xué)生入境問題:手續(xù)緩慢復(fù)雜 不利于日本高校生源...
該丑聞自3月中旬曝光以來持續(xù)發(fā)酵,日本文部科學(xué)省于3月26日起聯(lián)合東京入國管理局對(duì)該校進(jìn)行實(shí)地調(diào)查_。對(duì)此,東京福祉大學(xué)在接受《環(huán)球時(shí)報(bào)》記者采訪時(shí)表示“非常遺憾”||。隨著對(duì)案件調(diào)查的展開,一場赴日本留學(xué)換取“打黑工”的買賣正逐漸露出水面,讓日本各界感到不可思議。一向注重學(xué)術(shù)真實(shí),重視職人精神的日本高校為何說完了-。
來源:紅網(wǎng)
作者:欒天睿
編輯:郭怡菁
本文為紅辣椒評(píng)論 原創(chuàng)文章,僅系作者個(gè)人觀點(diǎn),不代表紅網(wǎng)立場。轉(zhuǎn)載請附原文出處鏈接和本聲明。