当前位置:首页 > PS视频 > 正文内容

如何使用Docker Compose编排多个容器?

编辑4个月前 (04-28)PS视频80

# Docker Compose 多容器编排|极简速通(一看就会、直接能用) 我给你**最实用、最通用、最不容易出错**的一套流程,不用复杂概念,照着写就能跑起来。 --- # 一、核心一句话 **Docker Compose = 用一个 YAML 文件,一键启动/停止/管理多个容器** 比如:Nginx + MySQL + Redis + SpringBoot 一起启动。 --- # 二、3 步搞定多容器编排 ## 1. 创建文件 在项目文件夹下新建: ``` docker-compose.yml ``` ## 2. 编写配置(复制就能用) 下面是**最标准模板**:Web + Redis + MySQL 三容器联动 ```yaml version: '3.8' services:  # 容器1:Web服务(你的项目)  web:    image: nginx:alpine    ports:      - "80:80"    volumes:      - ./html:/usr/share/nginx/html    depends_on:      - redis      - mysql    restart: always  # 容器2:Redis  redis:    image: redis:alpine    restart: always  # 容器3:MySQL  mysql:    image: mysql:8.0    ports:      - "3306:3306"    environment:      MYSQL_ROOT_PASSWORD: 123456      MYSQL_DATABASE: testdb    volumes:      - mysql-data:/var/lib/mysql    restart: always # 数据卷(持久化 MySQL 数据) volumes:  mysql-data: ``` ## 3. 一键启动 ```bash docker-compose up -d ``` --- # 三、最常用 5 条指令(背会就够) ```bash # 后台启动所有容器 docker-compose up -d # 停止所有容器(不删除数据) docker-compose stop # 停止并删除容器、网络 docker-compose down # 查看日志 docker-compose logs -f # 重启所有服务 docker-compose restart ``` --- # 四、YAML 里关键字的意思(一看就懂) ```yaml version: '3.8'        # 版本号 services:             # 所有容器写在这里  容器名:             # 自定义,如 web mysql redis    image: 镜像名     # 使用什么镜像    ports:            # 端口映射 宿主机:容器      - "80:80"    environment:      # 环境变量(密码、库名等)    volumes:          # 目录挂载(持久化)    depends_on:       # 依赖关系,先启动谁    restart: always   # 崩溃自动重启 ``` --- # 五、容器之间怎么互相访问? **重点:容器名 = 域名** 比如: - web 容器要连 MySQL - 不要写 `127.0.0.1` - 直接写容器名 **mysql** 示例连接地址: ``` jdbc:mysql://mysql:3306/testdb ``` --- # 六、最常用组合模板(直接复制) ## 1)Nginx + PHP + MySQL ```yaml version: '3.8' services:  nginx:    image: nginx:alpine    ports:      - "80:80"    volumes:      - ./html:/var/www/html    depends_on:      - php  php:    image: php:fpm-alpine    volumes:      - ./html:/var/www/html  mysql:    image: mysql:8    environment:      MYSQL_ROOT_PASSWORD: root ``` ## 2)Vue/React + Nginx ```yaml services:  web:    image: nginx    ports:      - "80:80"    volumes:      - ./dist:/usr/share/nginx/html ``` --- # 七、你只要告诉我 3 个信息,我能直接给你生成可运行的 docker-compose.yml 1. 你要启动哪些容器?(如 MySQL + Redis + SpringBoot) 2. 端口分别是什么? 3. 需不需要挂载目录持久化?

扫描二维码推送至手机访问。

版权声明:本文由手机数据加工厂发布,如需转载请注明出处。

本文链接:https://www.cryp6.com/?id=186

“ 如何使用Docker Compose编排多个容器?” 的相关文章

有哪些方法可以延长手机的使用寿命?

延长手机寿命 完整极简指南(普通人照着做,多用 3–5 年)分为:电池、散热、存储、系统、使用习惯、隐私硬件保护,全是实用干货,无废话。一、电池寿命(手机最易老化的部件)拒绝满电长期插电电量保持:20%~80% 最佳,不要天天 100% 过夜充。杜绝边玩游戏 / 刷视频 边充电严重发热,极...

有哪些适合手机电脑数据同步的免费工具?

有哪些适合手机电脑数据同步的免费工具?

一、局域网高速互传(同 Wi‑Fi,最快、最稳、隐私好)1. LocalSend(强烈推荐,替代 AirDrop / 华为分享)平台:Windows /macOS/ Linux / Android /iOS免费:完全开源免费,无广告、无账号、不限大小特点:同 Wi‑Fi 下自动发现设备,一键发送点对...

如何关闭手机、电脑的云同步功能

如何关闭手机、电脑的云同步功能

下面分手机(iOS / 安卓主流品牌)和电脑(Windows/Mac),一步步教你关闭云同步(可选择性关,也可全关),以及关闭后如何防止数据被自动恢复 / 覆盖。一、苹果手机(iPhone/iPad):关闭 iCloud 同步1)选择性关闭(推荐:只关照片 / 文档,保留联系人等)打开 设置 → 点...

如何在关闭云同步功能后防止数据被自动恢复/覆盖?

关闭云同步后,防止数据自动恢复、被云端覆盖的方法一、彻底切断云端连接全程断开网络修改文件、记录期间,关闭电脑和手机的 WiFi、移动数据。离线状态下,设备无法连接云端,就不会自动下载旧数据、覆盖修改内容。退出云端账号电脑退出 OneDrive、百度网盘账号;手机退出品牌云服务、iCloud 账号。账...

为什么 AI 游戏更适合鸿蒙?

AI 游戏更适合鸿蒙,核心是:微内核 + 分布式 + 系统级 AI + 软硬协同,正好匹配 AI 游戏 “高实时、大算力、多设备、动态内容” 的需求,比安卓 /iOS 更贴合、更稳、延迟更低。一、底层架构:天生为高实时 AI 推理设计微内核 + 高性能调度:比宏内核(安卓)延迟更低、更稳,AI 推理...

有哪些好用的AI算力调度算法工具?

下面按开源主流、云厂商、端侧 / 鸿蒙、轻量科研四类,直接给可落地、口碑好的 AI 算力调度工具,附核心算法、适用场景和关键能力。一、通用开源调度框架(K8s 生态,工业级)1. Volcano(CNCF,字节 / 华为主导)核心算法:Gang 调度、DRF(主导资源公平)、Bin-packing、...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。