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镜像到harbor的实现方式

    推送docker镜像到harbor的实现方式

    这篇文章主要介绍了推送docker镜像到harbor的实现方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-06-06
  • Docker获取镜像报错docker: Error response from daemon

    Docker获取镜像报错docker: Error response from daemon

    这篇文章主要介绍了Docker获取镜像报错docker: Error response from daemon, 出现了镜像获取报错的问题,找到了解决的方法记一下,需要的朋友可以参考下
    2018-08-08
  • 使用Docker部署war包项目的实现

    使用Docker部署war包项目的实现

    这篇文章主要介绍了使用Docker部署war包项目的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-10-10
  • Docker容器定时备份数据库并发送到指定邮箱(设计思路)

    Docker容器定时备份数据库并发送到指定邮箱(设计思路)

    这篇文章主要介绍了Docker容器定时备份数据库并发送到指定邮箱,文中写了一下shell脚本,逻辑也很简单,当前时间与启动时间相同时,则调用sendmail函数发送邮件,具体脚本跟随小编一起看看吧
    2022-01-01
  • 使用rpm安装指定版本docker(1.12.6)的详细步骤

    使用rpm安装指定版本docker(1.12.6)的详细步骤

    为了防止安装高版本的docker引发的错误,需要安装1.12.6版本的docker,下面小编给大家带来了使用rpm安装指定版本的docker(1.12.6)的步骤,感兴趣的朋友一起看看吧
    2021-08-08
  • 解决'nacos默认secret.key配置不当权限绕过漏洞'的问题

    解决'nacos默认secret.key配置不当权限绕过漏洞'的问题

    这篇文章主要介绍了解决“nacos默认secret.key配置不当权限绕过漏洞“的问题,解决这个问题需要对这个key的默认值进行修改,建议不要使用明文,可以用base64,key的长度要32位以上,下面介绍一下在两种环境下的修改方法,感兴趣的朋友一起看看吧
    2024-01-01
  • 使用docker部署java项目运行环境的实现步骤

    使用docker部署java项目运行环境的实现步骤

    本文主要介绍了使用docker部署java项目运行环境的实现步骤,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2022-01-01
  • Docker 制作镜像Dockerfile和commit操作

    Docker 制作镜像Dockerfile和commit操作

    这篇文章主要介绍了Docker 制作镜像Dockerfile和commit操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-11-11
  • docker搭建redis哨兵集群并且整合springboot的实现

    docker搭建redis哨兵集群并且整合springboot的实现

    本文主要介绍了docker搭建redis哨兵集群并且整合springboot的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-07-07
  • docker容器中安装vim问题解决

    docker容器中安装vim问题解决

    本文主要介绍了docker容器中安装vim问题解决,文中通过示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08

最新评论