Docker Compose最常用命令(直接复制用)

 更新时间:2025年11月28日 09:30:40   作者:行走的陀螺仪  
Docker Compose是Docker官方提供的一个用于管理多个容器的工具,可以使用docker-compose.yml文件定义和运行多容器应用,这篇文章主要介绍了Docker Compose最常用命令的相关资料,需要的朋友可以参考下

整理 《Docker Compose 最常用命令 + 关键概念 + 常用 compose.yml 模板》表格形式

这是 Docker Compose 的“新手 → 熟练者”最实用合集,可直接复制使用。

一、Docker Compose 命令全表(最常用 + 场景化)

命令语法核心功能常用参数说明示例场景(可复制)
docker compose up创建并启动所有服务-d 后台运行
--build 构建镜像
启动所有服务(后台)
docker compose up -d
docker compose down停止并删除容器、网络--volumes 删除卷停止并清理:
docker compose down
docker compose build构建 compose 中定义的镜像--no-cache 不使用缓存重新构建镜像:
docker compose build
docker compose ps查看 compose 管理的容器docker compose ps
docker compose logs查看所有服务日志-f 持续输出实时查看日志:
docker compose logs -f
docker compose restart重启所有服务可指定服务名重启后端服务:
docker compose restart api
docker compose exec SERVICE bash进入容器终端进入后端:
docker compose exec api bash
docker compose stop停止服务但不删除容器停止所有服务:
docker compose stop
docker compose start启动已创建的服务重启所有服务:
docker compose start

二、Docker Compose 的核心概念(必懂)

名称意义场景解释
services定义容器(Nginx、Node 等)多服务部署
image使用的镜像拉取或构建
build构建镜像的目录Node 项目
ports端口映射80:80
volumes挂载文件持久化数据
environment环境变量传递配置
depends_on启动顺序Web → API → DB
networks定义网络服务互联

三、最常用的 Compose 模板(可直接复制)

1.Node + Nginx + Redis(前后端分离)

version: '3'

services:
  frontend:
    image: nginx
    ports:
      - "80:80"
    volumes:
      - ./dist:/usr/share/nginx/html
      - ./nginx.conf:/etc/nginx/nginx.conf
    depends_on:
      - api

  api:
    build: ./server
    ports:
      - "3000:3000"
    environment:
      - NODE_ENV=production
    depends_on:
      - redis

  redis:
    image: redis:latest
    ports:
      - "6379:6379"
    volumes:
      - redis-data:/data

volumes:
  redis-data:

2.MySQL + Adminer(后端常用)

version: '3'

services:
  mysql:
    image: mysql:8
    ports:
      - "3306:3306"
    environment:
      MYSQL_ROOT_PASSWORD: root
    volumes:
      - mysql-data:/var/lib/mysql

  adminer:
    image: adminer
    ports:
      - "8080:8080"
    depends_on:
      - mysql

volumes:
  mysql-data:

3.生产环境:前端(Vue/React)+ 后端(Node)+ 反向代理(Nginx)

version: '3'

services:
  web:
    image: nginx
    ports:
      - "80:80"
    volumes:
      - ./frontend/dist:/usr/share/nginx/html
      - ./nginx.conf:/etc/nginx/nginx.conf
    depends_on:
      - api

  api:
    build: ./backend
    ports:
      - "3000:3000"
    environment:
      - NODE_ENV=production

networks:
  default:
    driver: bridge

四、最常用 Compose 操作流(直接复制用)

启动所有服务(后台)

docker compose up -d

重新构建 + 启动

docker compose up -d --build

停止所有服务

docker compose stop

停止并删除容器 + 网络

docker compose down

删除所有并移除卷(非常干净)

docker compose down --volumes

查看日志(所有服务)

docker compose logs -f

进入 api 容器

docker compose exec api bash

五、精简记忆版(10 条即可掌握 Compose)

docker compose up -d
docker compose up -d --build
docker compose down
docker compose down --volumes
docker compose ps
docker compose logs -f
docker compose restart
docker compose exec service bash
docker compose stop
docker compose start

总结 

到此这篇关于Docker Compose最常用命令的文章就介绍到这了,更多相关Docker Compose常用命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 快速设置Docker的三种网络代理配置方式

    快速设置Docker的三种网络代理配置方式

    这篇文章主要介绍了快速设置Docker的三种网络代理配置方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-04-04
  • 使用docker在服务器运行多个php版本

    使用docker在服务器运行多个php版本

    这篇文章主要介绍了利用docker在服务器运行多个版本php,本文以php7为例,通过实例代码的形式给大家介绍的非常详细,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-04-04
  • Docker的安装方法及运行Docker Swarm模式的使用

    Docker的安装方法及运行Docker Swarm模式的使用

    本文给大家简单介绍docker的安装以及1.12版本的swarm模式的使用,包括docker的安装和配置,对docker swarm简单使用感兴趣的朋友一起看看吧
    2016-11-11
  • 基于Docker的Mysql主备搭建的实现步骤

    基于Docker的Mysql主备搭建的实现步骤

    本文主要介绍了基于Docker的Mysql主备搭建的实现步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • CentOS7.2下安装docker容器教程

    CentOS7.2下安装docker容器教程

    Docker是一个开源的软件部署工具,是轻量级的应用容器框架,它可以让创建和管理 CentOS容器变得简单。容器就像是轻量级的虚拟机,并且可以以毫秒级的速度来启动或停止。Docker 帮助系统管理员和程序员在容器中开发应用程序,并且可以扩展到成千上万的节点。
    2018-03-03
  • Docker搭建PHP运行环境完整步骤(图文教程)

    Docker搭建PHP运行环境完整步骤(图文教程)

    PHP是一种广泛使用的编程语言,被用于Web开发和服务器管理等各种用途,而Docker则是一种非常流行的容器化平台,可以方便地管理应用程序和环境,这篇文章主要给大家介绍了关于Docker搭建PHP运行环境的完整步骤,需要的朋友可以参考下
    2023-09-09
  • Docker方式部署OceanBase数据库的完整步骤

    Docker方式部署OceanBase数据库的完整步骤

    OceanBase数据库是一个高性能的分布式关系型数据库,它支持多种部署方式,包括但不限于单机部署、集群部署等,这篇文章主要介绍了Docker方式部署OceanBase数据库的完整步骤,需要的朋友可以参考下
    2025-04-04
  • Docker运行镜像以及退出、删除容器的实现方式

    Docker运行镜像以及退出、删除容器的实现方式

    这篇文章主要介绍了Docker运行镜像以及退出、删除容器的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-03-03
  • CentOS7使用docker部署Apollo配置中心的实现

    CentOS7使用docker部署Apollo配置中心的实现

    这篇文章主要介绍了CentOS7使用docker部署Apollo配置中心的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • docker部署confluence的完整步骤

    docker部署confluence的完整步骤

    这篇文章主要介绍了docker部署confluence的完整步骤,这里的镜像并不是小编自己写的是基于他人打包的文中有详细介绍,需要的朋友可以参考下
    2021-06-06

最新评论