3.3 Compose 常用命令详解

Docker Compose 通过一系列命令高效管理多容器应用。理解这些命令,可以让你灵活地启动、停止、查看、调试、扩缩容和配置 Compose 项目。


一、核心命令详解

1. docker compose up

  • 功能:启动并构建所有服务,生成网络和卷。
  • 用法:
    docker compose up         # 前台模式,日志直接输出到终端
    docker compose up -d      # 分离(detach)模式,后台运行
    
  • 常用参数:
    • --build:启动前强制重新构建镜像
    • --force-recreate:强制重建容器
    • --remove-orphans:删除未在配置文件中的容器

2. docker compose down

  • 功能:停止并删除所有容器、网络和默认卷(不删除数据卷,除非加参数)
  • 用法:
    docker compose down
    docker compose down -v    # 同时删除卷
    

3. docker compose restart

  • 功能:重启所有服务(先 stop 后 start)
  • 用法:
    docker compose restart
    docker compose restart <服务名>
    

4. docker compose stopdocker compose start

  • stop:停止所有服务(容器保留,不会被删)
    docker compose stop
    
  • start:启动已停止的服务(不重新创建容器)
    docker compose start
    

5. docker compose ps

  • 功能:查看当前 Compose 项目的服务及状态
  • 用法:
    docker compose ps
    

6. docker compose logs

  • 功能:查看所有服务的日志,支持跟踪
  • 用法:
    docker compose logs           # 查看全部日志
    docker compose logs -f       # 跟踪实时日志
    docker compose logs <服务名> # 查看指定服务
    

7. docker compose exec

  • 功能:在运行中的容器内执行命令(类似 docker exec)
  • 用法:
    docker compose exec <服务名> <命令>
    # 例:进入 web 容器
    docker compose exec web sh
    

8. docker compose build

  • 功能:根据 Compose 文件的 build 条目构建服务镜像
  • 用法:
    docker compose build
    docker compose build <服务名>
    

9. docker compose config

  • 功能:验证、预览和合成实际的 Compose 配置
  • 用法:
    docker compose config
    
  • 作用:检查语法,展示变量展开后的完整配置,调试合并多 Compose 文件的最终效果。

二、detach 模式与前台模式

1. 前台模式

  • 默认运行方式,日志直接输出到终端。
  • 可实时查看所有服务日志,适合开发和调试。
  • 终端关闭会终止所有容器。

2. detach(分离)模式

  • -d 参数后,Compose 会在后台启动服务。
  • 适合生产、集成测试等无需实时查看日志的场景。
  • 需用 docker compose logs 查看日志。

三、服务扩展与缩容(scale)

1. 临时扩/缩容

  • --scale 参数指定某服务副本数(仅适用于无状态服务)
    docker compose up -d --scale web=3
    
  • 支持单独对某个服务扩容

2. docker compose scale(已废弃)

  • 旧版 Compose 支持 docker-compose scale,v2 推荐用 --scale

3. 持久扩缩容

  • 推荐直接在 docker-compose.ymldeploy.replicas 字段设置(Swarm/K8s 有效)。

四、命令速查表

功能命令示例说明
启动服务docker compose up [-d]后台加 -d
停止并清理docker compose down停止并删除容器/网络
重启服务docker compose restart
停止服务docker compose stop
启动已停服务docker compose start
查看状态docker compose ps
查看日志docker compose logs -f实时跟踪日志
容器内命令docker compose exec web sh进入 web 容器
构建镜像docker compose build
配置预览docker compose config展开与校验配置
服务扩容docker compose up --scale web=3 -dweb扩3副本

五、补充说明

  • docker compose run 可运行一次性任务(如数据库迁移),不会自动加端口映射和依赖服务。
  • docker compose rm 删除已退出的服务容器。
  • 配合多 Compose 文件(-f)可实现多环境管理。
  • 推荐用 docker compose(v2)替代 docker-compose(v1)。

六、官方文档

  • Compose 命令参考
  • Compose v2 使用指南

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/pingmian/87338.shtml
繁体地址,请注明出处:http://hk.pswp.cn/pingmian/87338.shtml
英文地址,请注明出处:http://en.pswp.cn/pingmian/87338.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Mausezahn - 网络流量生成与测试工具(支持从链路层到应用层的协议模拟)

Mausezahn 是一个 网络流量生成与测试工具&#xff0c;主要用于模拟各种网络协议行为、测试网络设备性能、验证安全策略或进行故障排查。它支持从底层链路层&#xff08;如 Ethernet、VLAN&#xff09;到高层应用层&#xff08;如 HTTP、DNS&#xff09;的协议模拟&#xff0c;…

08-three.js Textures

Three.js Journey — Learn WebGL with Three.jsThe ultimate Three.js course whether you are a beginner or a more advanced developerhttps://threejs-journey.com/?c=p3 使用原生 JavaScript 首先是静态页面的放置位置,如果使用Vite模版配置,可以直接放在 /static/ …

git 仓库取消合并的分支

要取消 Git 仓库中某次特定的分支合并(例如第一次合并),同时保留其他分支的合并,需要通过 Git 的版本控制功能来操作。以下是具体的步骤和方法,假设你想撤销某次合并(例如某个提交),并确保其他合并不受影响: 背景假设 你有一个 Git 仓库,主分支(例如 main)上已经合…

【从历史数据分析英特尔该如何摆脱困境】

与大多数其他分析师不同&#xff0c;自2013年以来&#xff0c;笔者就一直在积极强调英特尔未来将遭遇冰山&#xff0c;最终我们预测英特尔将在试图执行其之前的战略时破产。尽管我们更愿意采用与英特尔不同的代工厂方法&#xff08;即与台积电成立合资企业&#xff09;&#xf…

【PyTorch】PyTorch中张量(Tensor)微分操作

PyTorch深度学习总结 第六章 PyTorch中张量(Tensor)微分操作 文章目录 PyTorch深度学习总结前言一、torch.autograd模块二、主要功能和使用方法1. 张量的 requires_grad 属性2. backward() 方法3. torch.no_grad() 上下文管理器三、函数总结前言 上文介绍了PyTorch中张量(Ten…

Rust 项目实战:Flappy Bird 游戏

Rust 项目实战&#xff1a;Flappy Bird 游戏 Rust 项目实战&#xff1a;Flappy Bird 游戏理解 Game loop开发库&#xff1a;bracket-libbracket-terminalCodepage 437导入 bracket-lib 创建游戏游戏的模式添加玩家添加障碍最终效果项目源码 Rust 项目实战&#xff1a;Flappy Bi…

Gin 中间件详解与实践

一、中间件的核心概念 定义 中间件是Web开发中非常重要的概念&#xff0c;它可以在请求到达最终处理函数之前或响应返回客户端之前执行一系列操作。Gin 框架支持自定义和使用内置的中间件&#xff0c;让你在请求到达路由处理函数前进行一系列预处理操作。 它是介于请求与响应处…

非接触式DIC测量系统:助力汽车研发与测试的创新技术应用

近年来&#xff0c;随着新能源汽车品牌的快速崛起&#xff0c;新车发布的节奏加快&#xff0c;层出不穷的新产品&#xff0c;给消费者带来了全新的使用体验。与此同时&#xff0c;变革的产品体验也让一些过往的汽车测试和评价标准变得不再适用&#xff0c;尤其是与过往燃油车型…

FOC学习笔记(7)锁相环(PLL)原理及其在电机控制中的应用

1. 锁相环(PLL)概述 锁相环&#xff08;Phase-Locked Loop, PLL&#xff09;是一种闭环控制系统&#xff0c;用于使输出信号的相位与输入参考信号的相位同步。PLL广泛应用于通信、电机控制、频率合成、时钟恢复等领域。在电机无传感器控制&#xff08;Sensorless Control&…

鸿蒙自定义相机的拍照页面

1、权限申请 "requestPermissions": [{"name": "ohos.permission.CAMERA","reason": "$string:reason_camera","usedScene": {"abilities": ["EntryAbility"]}},{"name": "oh…

greenplum7.2并行备份及恢复

1.并行备份 pg_dump -Fd --gp-syntax -U gpadmin -p 5432 -h 172.19.0.2 -d postgres -j 4 -f /opt/greenplum/data/postgres_backup_$(date %Y-%m-%d) 参数 含义 -Fd 使用 directory 格式&#xff08;支持并行&#xff09; --gp-syntax 使用 Greenplum 特定语法&#xff08;…

备赛2025年初中古诗文大会:练习历年真题,吃透知识点(0703)

初中古诗文大会的比赛内容古诗词、文言文各占比50%左右&#xff0c;从历年的比赛来看&#xff0c;中考语文的古诗文部分&#xff08;35分&#xff09;涉及到的古诗词、文言文知识点都在初中古诗文大会中考过。这些知识点掌握了&#xff0c;对于将来高中、高考也有直接的帮助。 …

BRAKER:真核微生物cds和蛋白注释

https://github.com/Gaius-Augustus/BRAKER 安装 # 第一次打开会pull这个docker docker run --user 1000:100 --rm -it teambraker/braker3:latest bash bash /opt/BRAKER/example/docker-tests/test3.sh braker.gtf&#xff1a;BRAKER 的最终基因集。 braker.codingseq&am…

基于 Three.js 与 WebGL 的商场全景 VR 导航系统源码级解析

本文面向Web前端开发者、WebGL/Three.js 爱好者、对VR/AR应用开发感兴趣的技术人员、智慧商场解决方案开发者。详细介绍如何利用 WebGL (Three.js框架) 构建高性能的商场全景VR环境&#xff0c;并实现精准的室内定位与3D路径规划导航功能。 如需获取商场全景VR导航系统解决方案…

AWS CloudFormation部署双可用区VPC网络架构 - 完整指南

一、模板概述 本CloudFormation模板用于在AWS上快速部署一个高可用的双可用区VPC网络架构,包含公有子网和私有子网。该架构是构建云原生应用的基础,特别适合生产环境使用。 二、完整模板代码 AWSTemplateFormatVersion: 2010-09-09 Description: Customizable dual-AZ VPC…

2025汽车声学升级:高透音汽车喇叭网成高端车型新标配

随着消费者对车载音质和静谧性要求的提升&#xff0c;高透音汽车喇叭网正成为高端车型的差异化配置。传统冲压金属网因声学损耗大、设计单一逐渐被淘汰&#xff0c;而新一代蚀刻工艺通过微孔结构优化&#xff0c;实现了声学性能与美学设计的双重突破。以下是技术趋势与市场前景…

决策树(Decision tree)算法详解(ID3、C4.5、CART)

文章目录 一、决策树介绍1.1 决策树的结构特征1.2 决策树的构建三步骤1.3 决策树构建例子 二、ID3决策树&#xff1a;基于信息增益的决策模型2.1 信息增益的公式与符号解析2.2 信息增益的意义2.3 ID3决策树案例演示&#xff1a;贷款申请分类2.4 ID3决策树缺陷 三、C4.5决策树&a…

python基础-网络的TCP、UDP协议操作

1.tcp基本语法 # ### TCP协议 客户端 import socket # 1.创建一个socket对象 sk socket.socket() # 2.与服务端建立连接 sk.connect( ("127.0.0.1" , 9000) ) # 3.收发数据的逻辑 """发送的数据类型是二进制字节流""" ""&q…

基于spark的航班价格分析预测及可视化

基于spark的航班价格分析预测及可视化 项目概况 [&#x1f447;&#x1f447;&#x1f447;&#x1f447;&#x1f447;&#x1f447;&#x1f447;&#x1f447;] 点这里,查看所有项目 [&#x1f446;&#x1f446;&#x1f446;&#x1f446;&#x1f446;&#x1f446;&…

每日算法刷题Day41 6.28:leetcode前缀和2道题,用时1h20min(要加快)

5. 523.连续的子数组和(中等,学习) 523. 连续的子数组和 - 力扣&#xff08;LeetCode&#xff09; 思想 1.给你一个整数数组 nums 和一个整数 k &#xff0c;如果 nums 有一个 好的子数组 返回 true &#xff0c;否则返回 false&#xff1a; 一个 好的子数组 是&#xff1a;…