顧錦凡
當(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é)一下
《快穿之那個(gè)炮灰我穿過》:陌神教你在線懟人
南啟藺強(qiáng)忍著不喜:“姑娘愿意將昏迷南啟藺強(qiáng)忍著不喜:“姑娘愿意將昏迷的我?guī)Щ剡@里來,可看出你一定是一個(gè)很熱心腸的人,我現(xiàn)在什么事情都不記得了,可否讓我在你這借住一段時(shí)間?”(點(diǎn)擊下方免費(fèi)閱讀)第三本:《快穿:那個(gè)炮灰我穿過》作者:偶蔥簡介:顧陌有一個(gè)系統(tǒng),所以她可以快穿到各個(gè)世界去,原還有呢?
茯苓手握炮灰劇本,卻逆襲成女主,師兄師父齊上陣,系統(tǒng)直呼內(nèi)行
這對(duì)夫妻的兩個(gè)兒子也是書里死的很慘的炮灰男配,一個(gè)因?yàn)橥稒C(jī)倒把被判死刑,一個(gè)因?yàn)橥禆|西被送去勞改——|。更叫俞小野脊背發(fā)涼的是,這對(duì)極品老夫妻還有一個(gè)早死的小閨女,居然跟她同名同姓,也叫俞小野!按照俞小野最近看過的一些小說的套路,遇到書里與自己同名同姓的人,就要小心了_|。說不定哪天喝口水嗆死,..
8本精選高人氣年代文,先婚后愛,養(yǎng)娃日常,聰慧女主vs清冷軍官
1《年代文里的炮灰真千金》作者:漫秋清醒真千金vs帥氣兵哥哥,穿書,炮灰逆襲,年代蘇爽文蕭玖穿進(jìn)一本假千金逆襲人生的年代文:團(tuán)寵女主偶然發(fā)現(xiàn)自己不是師長的親生女兒,接受不了繼續(xù)占用別人的人生,毅然響應(yīng)號(hào)召下鄉(xiāng)支援,遇上了同樣下鄉(xiāng)的,暗戀許久的大院高嶺之花,兩人攜手,在困境中逆流而上,最終獲得了等會(huì)說||。
來源:紅網(wǎng)
作者:圣曉藍(lán)
編輯:功靜楓
本文為紅辣椒評(píng)論 原創(chuàng)文章,僅系作者個(gè)人觀點(diǎn),不代表紅網(wǎng)立場。轉(zhuǎn)載請附原文出處鏈接和本聲明。