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

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

编辑2个月前 (04-28)PS视频9

# 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编排多个容器?” 的相关文章

手机与电脑如何传递数据

手机+电脑 极简传文件速查表(直接照做,保存备忘录) 一、通用懒人(所有手机+电脑,小文件) 微信/QQ文件传输助手 1. 手机、电脑登录同一账号 2. 互相发送图片、文档、截图 3. 缺点:视频、图片会压缩,大文件慢 二、有线极速(原图/大视频/无压缩,推荐) 安卓 + 电...

如何选择适合自己的手机电脑数据同步方式?

一、根据使用需求选择1日常少量传输(图片、文档、文字)适合:微信 / QQ 文件传输助手、跨设备剪贴板、网页版互传特点:操作最简单,无需额外安装软件,适合临时发资料、截图、作业文件,普通学生、日常使用首选。2传输大文件、高清视频、大量照片适合:USB 有线连接、品牌专属互传、多屏协同特点:传输速度快...

云空间不够用?解决办法

一、清理无用数据(最快见效)删除重复照片、模糊截图、过期视频、无用录屏,这类文件占用空间最大。清理软件缓存、垃圾文件、过期安装包、压缩包。删掉不再需要的聊天记录、旧文件、离线缓存内容。二、本地备份,释放云端空间用电脑有线连接手机,把照片、视频、大文件批量保存到电脑硬盘。重要资料存电脑本地,不用全部上...

怎样才能提高手机电脑数据同步的速度?

怎样提高手机与电脑数据同步的速度切换高速网络优先连接5G 频段 WiFi,避开速度慢、干扰大的 2.4G WiFi;手机和电脑连接同一个无线网络,使用局域网传输,不消耗外网网速,速度更快。缩短设备距离让手机和电脑靠近摆放,远离墙壁、金属障碍物,减少信号遮挡,保证网络信号稳定强劲。关闭占用网速的程序暂...

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

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

有这5款爬虫软件,三分钟搞定复杂网页采集

有这5款爬虫软件,三分钟搞定复杂网页采集

下面这 5 款是目前对付反爬、动态渲染、验证码这类复杂网页最省心、最快上手的工具,从零代码到企业级都有,三分钟就能跑起来。1. 八爪鱼采集器(Octoparse)—— 零代码首选特点:纯可视化、拖拽 + 点击录制,自动识别列表、翻页、字段。强项:AI 辅助解析页面、自动等待加载、内置验证码处理、定时...

发表评论

访客

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