什么是 docker-compose?
docker-compose 是一个用于定义和运行多容器 Docker 应用程序的工具。通过一个 YAML 配置文件(通常为 docker-compose.yml),你可以一键启动、停止和管理整个应用栈。
基本执行命令
在项目根目录下(包含 docker-compose.yml 文件)执行以下命令:
docker-compose up
该命令会构建、创建并启动所有服务。加上 -d 参数可后台运行:
docker-compose up -d
常用操作命令
- 停止服务:
docker-compose down - 查看运行中的容器:
docker-compose ps - 查看日志:
docker-compose logs - 重建服务:
docker-compose up --build - 仅启动已定义的服务(不重新构建):
docker-compose start
简单示例:docker-compose.yml
version: '3'
services:
web:
image: nginx:latest
ports:
- "8080:80"
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: example
执行 docker-compose up -d 后,即可通过 http://localhost:8080 访问 Nginx 服务。
注意事项
- 确保已安装 Docker 和 docker-compose。
- YAML 文件对缩进敏感,请使用空格而非 Tab。
- 生产环境中建议使用
docker-compose -f production.yml up -d指定不同环境配置。