当前位置: 首页 > news >正文

Docker Compose命令一览(Docker Compose指令、docker-compose命令)

文章目录

  • 一、服务管理命令
    • 1. **启动服务**
    • 2. **停止服务**
    • 3. **重建服务**
    • 4. **启动单个服务**
    • 5. **停止单个服务**
    • 6. **重启服务**
  • 二、容器操作命令
    • 1. **进入容器终端**
    • 2. **查看容器日志**
    • 3. **查看容器状态**
    • 4. **删除容器**
  • 三、网络与卷管理
    • 1. **查看网络**
    • 2. **查看卷**
    • 3. **删除卷**
  • 四、配置与调试
    • 1. **验证 YAML 文件**
    • 2. **查看服务详细信息**
    • 3. **扩展服务实例**
  • 五、其他常用命令
    • 1. **构建镜像**
    • 2. **拉取镜像**
    • 3. **查看帮助**
  • 六、注意事项
    • 1. **工作目录**:确保在包含 `docker-compose.yml` 文件的目录下运行命令。
    • 2. **自定义配置文件**:使用 `-f` 参数指定其他配置文件:
    • 3. **环境变量**:通过 `.env` 文件或环境变量覆盖配置。
  • 七、示例场景
    • 启动并后台运行服务:
    • 停止并清理所有资源:
    • 重建镜像并重启服务:

以下是一个 Docker Compose 常用命令大全 的整理,涵盖了服务管理、容器操作、网络与卷管理、配置查看等核心功能。每个命令都附带了简要说明和示例,帮助你快速上手使用 Docker Compose。


一、服务管理命令

1. 启动服务

docker-compose up
  • 默认启动 docker-compose.yml 中定义的所有服务。
  • 示例:
    docker-compose up -d  # 后台运行(detached 模式)
    

2. 停止服务

docker-compose down
  • 停止并删除容器、网络、卷(默认不删除卷)。
  • 示例:
    docker-compose down --volumes  # 同时删除卷
    

3. 重建服务

docker-compose up --build
  • 重新构建镜像并启动服务。
  • 示例:
    docker-compose up --build -d
    

(重建服务,如果有旧的服务,启动前先把旧的down掉,才能启动新的重建的服务,不然直接restart启动的还是旧的服务)

4. 启动单个服务

docker-compose up [服务名]
  • 示例:
    docker-compose up web  # 启动名为 web 的服务
    

5. 停止单个服务

docker-compose stop [服务名]
  • 示例:
    docker-compose stop db
    

6. 重启服务

docker-compose restart [服务名]
  • 示例:
    docker-compose restart
    

二、容器操作命令

1. 进入容器终端

docker-compose exec [服务名] [命令]
  • 示例:
    docker-compose exec web bash  # 进入 web 容器的 bash
    

2. 查看容器日志

docker-compose logs [服务名]
  • 示例:
    docker-compose logs -f  # 实时查看所有服务日志
    docker-compose logs db  # 查看 db 服务的日志
    

3. 查看容器状态

docker-compose ps
  • 列出所有服务的容器状态(运行中/退出等)。

4. 删除容器

docker-compose rm
  • 删除所有已停止的容器。
  • 示例:
    docker-compose rm -f  # 强制删除运行中的容器
    

三、网络与卷管理

1. 查看网络

docker-compose network ls
  • 列出 Docker Compose 创建的网络。

2. 查看卷

docker-compose volume ls
  • 列出 Docker Compose 创建的卷。

3. 删除卷

docker-compose down -v
  • 删除服务关联的卷(需在 docker-compose.yml 中定义卷)。

四、配置与调试

1. 验证 YAML 文件

docker-compose config
  • 检查 docker-compose.yml 文件的语法和配置是否正确。

2. 查看服务详细信息

docker-compose inspect [服务名]
  • 示例:
    docker-compose inspect web
    

3. 扩展服务实例

docker-compose scale [服务名]=[数量]
  • 示例:
    docker-compose scale web=3  # 启动 3 个 web 服务实例
    

五、其他常用命令

1. 构建镜像

docker-compose build
  • 构建所有服务的镜像。
  • 示例:
    docker-compose build --no-cache  # 不使用缓存构建
    

2. 拉取镜像

docker-compose pull
  • 从远程仓库拉取服务依赖的镜像。

3. 查看帮助

docker-compose --help
  • 查看所有命令的详细帮助信息。

六、注意事项

1. 工作目录:确保在包含 docker-compose.yml 文件的目录下运行命令。

2. 自定义配置文件:使用 -f 参数指定其他配置文件:

docker-compose -f docker-compose.prod.yml up

3. 环境变量:通过 .env 文件或环境变量覆盖配置。


七、示例场景

启动并后台运行服务:

docker-compose up -d

停止并清理所有资源:

docker-compose down --volumes --remove-orphans

重建镜像并重启服务:

docker-compose up --build -d

http://www.lryc.cn/news/627045.html

相关文章:

  • Javascript面试题及详细答案150道之(121-135)
  • Linux Capability 解析
  • 达梦数据库-实时主备集群部署详解(附图文)手工搭建一主一备数据守护集群DW
  • Java 通过 m3u8 链接下载所有 ts 视频切片并合并转换为 mp4 格式
  • 齐次线性方程组最小二乘解
  • 接美国血统(中序、后序→前序)
  • 【网络运维】Linux:正则表达式
  • 虚幻引擎目录结构
  • AGV小车cad+三维图+设计说明书
  • C++ 力扣 438.找到字符串中所有字母异位词 题解 优选算法 滑动窗口 每日一题
  • Java 线程池ThreadPoolExecutor源码解读
  • 服务器内存条不识别及服务器内存位置图
  • linux的sysctl系统以及systemd系统。
  • 【网络运维】Linux 文本处理利器:sed 命令
  • MYSQL-增删查改CRUD
  • uni-app跨端开发最后一公里:详解应用上架各大应用商店全流程
  • 生产级的雪花算法
  • 自动驾驶导航信号使用方式调研
  • C语言实现全排列(非递归法)(以猪八戒买包子的故事为例解释)
  • SpringBoot 整合 Langchain4j RAG 技术深度使用解析
  • imx6ull-驱动开发篇30——Linux 非阻塞IO实验
  • redis---常用数据类型及内部编码
  • 设计具有功能安全和网络安全能力的新型半导体芯片
  • 攻克PostgreSQL专家认证
  • Unicode 字符串转 UTF-8 编码算法剖析
  • JVM面试精选 20 题(终)
  • SQL count(*)与 sum 区别
  • 第三阶段数据-4:SqlHelper类,数据库删除,DataTable创建
  • STM32F4 内存管理介绍及应用
  • 建模工具Sparx EA的多视图协作教程