Docker Compose 编排实战 一键部署多容器:应|用

2025-07-28 02:04:24      来源:大江网

当项目变得越来越复杂,一个服务已经无法满足需求时,你可能需要同时部署数据库、后端服务、前端网页、缓存组件……这时,如果还一个一个手动dockerrun,简直是灾难

这就是DockerCompose登场的时机!

❓一、什么是DockerCompose?为什么需要它?

DockerCompose是Docker官方推出的容器编排工具,用于定义和运行多容器应用。

通过一个docker-compose.yml文件,就可以用一条命令docker-composeup,一次性拉起整个项目中的多个服务,像启动引擎一样简单⚙️

使用Compose的优势:

一键启动/停止多个容器

配置集中管理,结构清晰

支持服务依赖顺序(如DB先启动)

本地开发、测试环境更轻松

更适合多人协作部署场景

二、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)

适用于现代前后端分离开发架构:

services:frontend:build:./frontendports:-"3000:80"backend:build:./backendports:-"5000:5000"depends_on:-mongomongo:image:mongo

Compose可以灵活支持不同编程语言与框架组合,让你更轻松实现项目整体容器化!

四、实战:一键部署多容器WordPress+MySQL

我们将部署一个最常见的实际案例:WordPress+MySQL组合。

创建项目结构:

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命令汇总

总结一下

  家住北京朝阳区的资深网球爱好者张先生在接受《环球时报》记者采访时感慨,“原来就不好预约的网球场,在郑钦文夺冠后,更不好约了。”他说:“我经常打球的球馆最早预约时间是提前一周的早上七点,但是现在到点就秒没,手一慢就显示预约完毕。”

责编:高芳轩编辑

急性子瘦手臂的方法

  对抗旱工作作出安排部署。印发《关于做好当前抗旱工作的紧急通知》《关于切实做好抗旱播种保苗工作的紧急通知》等文件,就抗旱播种、田间管理、旱情监测、水源调度等提出要求。严格落实以气象预报为先导的应急响应联动机制,组织相关部门滚动开展旱情会商,分析研判旱情发展趋势。及时启动省级抗旱应急四级响应,14个省辖市先后启动本地区抗旱应急响应机制,全省进入抗旱应急状态。

酱园弄

  阿拉木图人口近200万人,民航吞吐量规模在1000万人次;乌鲁木齐人口超过400万人,民航吞吐量规模在2700万人次。“新疆人均乘机次数更多,但乌鲁木齐国际旅客吞吐量不到阿拉木图的十分之一,国际货邮吞吐量更是阿拉木图的零头。” 李瀚明认为,换个角度,差距就是上升的空间。

迪丽热巴直播

  6月14日上午,水利部组织开展抗旱专题会商,分析研判华北黄淮等北方地区旱情形势,要求即日起,受旱地区上游黄河、海河、淮河流域的控制性水库全部进入抗旱调度模式,加大下泄流量,保障抗旱用水需求,确保城乡居民饮水安全,以及规模化养殖和大牲畜用水安全,全力保障灌区农作物时令灌溉用水。6月14日15时,水利部将针对河南、河北的干旱防御应急响应提升至三级,目前维持针对山西、江苏、安徽、山东、陕西、甘肃6省的干旱防御四级应急响应,并派出两个工作组正在一线指导抗旱工作。

林允身材好就是敢穿

  近些年我们也能看到这些举措,中国推出大规模减税降费政策,有不少是长期执行的制度性政策。比如为消除重复征税,营业税改为增值税;增值税基本税率从17%降至13%;个人所得税也通过扩大税率级距、增加专项附加扣除、提高起征点,实际降低了税负;城镇职工基本养老保险单位缴费比例降至16%等。

特朗普称打击伊朗处核设施

  据介绍,根据气象监测情况,今年4月下旬以来,全省平均降水量26.6毫米,较常年同期偏少75%,截至6月13日,大部分地区连续无有效降水日数超60天,郑州等10个地市在70天以上;平均气温23.2度,较常年同期偏高1.8度。

北京黑救护车最多一个月挣万

  省应急管理、农业农村、水利等部门成立由25个厅级干部带队的工作组和27个专家组,分片包市深入一线、深入基层,对各地水源调度抗旱播种、抗旱保苗等工作进行督促指导,及时协调解决遇到的实际困难和问题。各地也积极采取行动,组织人员力量全面开展抗旱。/p>

逆袭

  乌鲁木齐不缺国际和地区航线。2024年,乌鲁木齐机场累计运营定期客货运输航线共240条。其中,国际定期客运航线26条,与高加索地区三国与中亚五国实现全部通航,通航中亚航点数量为国内十大枢纽机场之首。/p>

向太给孙子孙女买

  2024年,西安机场旅客吞吐量4703.04万人次,排名全国第11位;乌鲁木齐机场旅客吞吐量2776.57万人次,排名全国第18位。西安去年GDP为13317.78亿元,排名全国第21位;乌鲁木齐去年GDP仅为4502.16亿元,排名全国第74位。