Docker Compose入门教程

89 阅读1分钟

为什么需要Docker Compose?

  • 多服务应用(如前端+后端+数据库)需要多个容器协作。
  • 单个 docker run 命令管理多个容器,太麻烦!
  • Docker Compose提供了统一的配置文件一键启动、停止、管理所有容器

Docker Compose的核心概念

  • Service(服务) :容器化的应用进程
  • Network(网络) :服务之间通信
  • Volume(数据卷) :持久化存储

所有配置都写在一个docker-compose.yml文件中。


安装Docker Compose(如果没有)

在Linux系统安装:

sudo dnf install docker-compose-plugin

然后使用docker compose命令即可(新版Compose直接集成到了Docker CLI)。


编写第一个Compose文件

创建docker-compose.yml

version: '3'
services:
  web:
    image: nginx
    ports:
      - "8080:80"
  redis:
    image: redis

说明:

  • 定义了两个服务:web(Nginx)、redis(缓存服务)
  • web服务映射了宿主机8080端口

启动与管理

  • 启动:
docker compose up -d
  • 查看:
docker compose ps
  • 停止:
docker compose down