Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过一个 YAML 文件(通常为 docker-compose.yml),你可以配置应用程序的服务,并使用一条命令启动所有服务。
大多数现代 Linux 发行版、macOS 和 Windows 已在 Docker Desktop 中内置了 Compose。若需单独安装,可参考以下命令:
# Linux 示例(以 v2.23.0 为例)
sudo curl -L "https://github.com/docker/compose/releases/download/v2.23.0/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
sudo chmod +x /usr/local/bin/docker-compose
以下是一个简单的 Web 应用示例,包含一个 Flask 服务和一个 Redis 缓存:
version: '3.8'
services:
web:
build: .
ports:
- "5000:5000"
redis:
image: "redis:alpine"
docker-compose up:构建并启动所有服务docker-compose down:停止并删除容器、网络等docker-compose ps:列出当前项目中的容器docker-compose logs:查看服务日志docker-compose build:重新构建服务镜像Docker Compose 广泛用于本地开发环境搭建、CI/CD 流水线测试、微服务原型验证等场景。其声明式配置极大简化了多容器协同工作的复杂度。