Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过一个 YAML 文件(通常命名为 docker-compose.yml),你可以配置应用程序所需的所有服务(如 Web 服务器、数据库、缓存等),然后使用一条命令即可启动整个应用栈。
你只需编写一个 docker-compose.yml 文件,定义服务、网络、卷等资源。例如:
version: '3.8'
services:
web:
build: .
ports:
- "5000:5000"
redis:
image: "redis:alpine"
然后在终端执行:
docker-compose up
即可同时启动 Web 应用和 Redis 数据库,并自动建立它们之间的网络连接。
Docker Compose 非常适合以下场景:
需要注意的是,Docker Compose 主要面向单主机环境。对于生产环境中的集群部署,通常会结合 Kubernetes 或 Docker Swarm 使用。