0

0

Linux Docker Compose使用说明_Linux管理多容器编排方式

冷漠man

冷漠man

发布时间:2025-12-13 11:41:45

|

334人浏览过

|

来源于php中文网

原创

Linux下用Docker Compose管理多容器应用的核心是编写docker-compose.yml文件并执行相应命令:先安装二进制版docker-compose,再定义version、services、networks、volumes等字段,最后用up、ps、restart、down、exec等命令统一管控服务。

linux docker compose使用说明_linux管理多容器编排方式

Linux 下用 Docker Compose 管理多容器应用,核心是写好 docker-compose.yml 文件,再用几条命令启动、停止、查看——不依赖手动逐个运行容器,也不用记一堆 docker run 参数。

准备:安装与基础结构

Docker Compose 默认不随 Docker 安装,需单独获取。推荐使用官方二进制方式(稳定且版本可控):

  • 下载对应架构的 docker-compose 二进制文件(如 docker-compose-linux-x86_64
  • 重命名为 docker-compose,赋予可执行权限:chmod +x docker-compose
  • 移动到 /usr/local/bin/,确保全局可用

项目目录下新建 docker-compose.yml,这是整个编排的“蓝图”,定义服务、网络、卷等。

编写 docker-compose.yml 关键点

YAML 格式敏感,注意缩进(必须用空格,不能用 Tab)。常用字段包括:

Heeyo
Heeyo

Heeyo:AI儿童启蒙陪伴师,风靡于硅谷的儿童AI导师和玩伴

下载
  • version:指定 Compose 文件格式版本,生产环境建议用 '3.8' 或更高
  • services:每个子项是一个容器服务,如 webdb,内含 imageportsvolumesenvironment
  • networks:定义自定义网络,让服务间通过服务名互通(如 db 可直接被 webdb:5432 访问)
  • volumes:声明命名卷或绑定挂载,用于持久化数据或共享配置

示例片段:

version: '3.8'
services:
web:
image: nginx:alpine
ports: ["8080:80"]
depends_on: [db]
db:
image: postgres:14
environment:
POSTGRES_PASSWORD: example

常用操作命令(在 docker-compose.yml 同级目录执行)

  • 启动全部服务docker-compose up -d-d 后台运行)
  • 查看运行状态docker-compose psdocker-compose logs -f web(实时看某服务日志)
  • 重启某个服务docker-compose restart db
  • 停止并清理docker-compose down(删容器、网络;加 -v 可删关联卷)
  • 进入容器调试docker-compose exec web sh(类似 docker exec -it sh

进阶提示:环境隔离与复用

同一套 docker-compose.yml 可适配不同环境:

  • .env 文件定义变量(如 DB_HOST=db),YAML 中用 ${DB_HOST} 引用
  • 通过 -f 指定多个文件组合,例如:docker-compose -f docker-compose.yml -f docker-compose.prod.yml up -d,后者覆盖生产相关配置
  • 服务可设 scale(如 web:3)快速扩缩容,适合测试负载场景

基本上就这些。写清楚服务依赖和端口映射,再配合几个命令,就能稳稳管住多个容器了。

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

230

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

499

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

498

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

227

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

333

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3508

2024.08.07

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

16

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

19

2026.01.13

PS使用蒙版相关教程
PS使用蒙版相关教程

本专题整合了ps使用蒙版相关教程,阅读专题下面的文章了解更多详细内容。

23

2026.01.19

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.4万人学习

Git 教程
Git 教程

共21课时 | 2.8万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号