皮斐
當項目變得越來越復雜,一個服務已經無法滿足需求時,你可能需要同時部署數據庫、后端服務、前端網頁、緩存組件……這時,如果還一個一個手動dockerrun,簡直是災難
這就是DockerCompose登場的時機!
?一、什么是DockerCompose?為什么需要它?
DockerCompose是Docker官方推出的容器編排工具,用于定義和運行多容器應用。
通過一個docker-compose.yml文件,就可以用一條命令docker-composeup,一次性拉起整個項目中的多個服務,像啟動引擎一樣簡單??
使用Compose的優(yōu)勢:
一鍵啟動/停止多個容器
配置集中管理,結構清晰
支持服務依賴順序(如DB先啟動)
本地開發(fā)、測試環(huán)境更輕松
更適合多人協作部署場景
二、docker-compose.yml文件結構說明
下面是一個典型的Compose配置文件結構:
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:
關鍵結構說明:
三、常見服務組合案例
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)
適用于現代前后端分離開發(fā)架構:
services:frontend:build:./frontendports:-"3000:80"backend:build:./backendports:-"5000:5000"depends_on:-mongomongo:image:mongo
Compose可以靈活支持不同編程語言與框架組合,讓你更輕松實現項目整體容器化!
四、實戰(zhàn):一鍵部署多容器WordPress+MySQL
我們將部署一個最常見的實際案例:WordPress+MySQL組合。
創(chuàng)建項目結構:
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:
啟動項目:
docker-composeup-d
打開瀏覽器訪問http://localhost:8080,你將看到熟悉的WordPress安裝界面!
?常用Compose命令匯總
總結一下
推薦甜文作者吱吱|九兜星|慕吱小說文案合集
”假裝一本正經攻vs傻白甜天然黑受,娛樂圈甜爽文|-。21.《今天也在努力的藏住耳朵尖》作者:故箏(BL)文案:精靈小王子喬舒亞,穿成了一個騷氣十八線明星,他繃緊了耳朵尖尖,想要努力扮演一個正經人類,于是他天天穿秋褲,秋褲要拉到腰線以上,還要戴工地帽努力壓住耳朵不被風吹跑,每天就吃倆饅頭努力攢錢以為真到此結束了?。
強推!甜文|嬌軟美艷小可愛VS外冷內騷寵妻狂魔 月光下的熱吻
好在有朋友點撥,于是男主趕回來強勢追妻,各種明撩暗撩,讓女主知道他很在乎她,然后也解開了初戀的那個誤會,兩人就和好了,甜甜蜜蜜|。男女主性格都塑造的蠻好,女主對于人生的每個階段有自己清晰的規(guī)劃,懂得取舍,男主遇到問題就積極解決,小包子賊可愛,貢獻了整篇文的笑點哈哈哈。整篇看下來很不錯,沒啥太大的好了吧!
320本校園文合集,從校園到婚紗,溫暖甜寵
女主只能把這份喜歡暗自克制,選擇遠遠注視他-_。兩人那種若有若無的小曖昧,作者把握得很好,欲拒還迎,各種拉扯——。不過男主其實早已離婚,是單身狀態(tài)。男主年輕那會兒,比較隨性自由,在國外和女二意外邂逅。女二是個背包客,身上一股浪蕩的氣質,男主忍不住被吸引,兩人很快走到一起,然后結婚、生孩子。但女二是到此結束了?。
來源:紅網
作者:牽沛萍
編輯:謝欣儀
本文為紅辣椒評論 原創(chuàng)文章,僅系作者個人觀點,不代表紅網立場。轉載請附原文出處鏈接和本聲明。