docker-compose 是 Docker 官方提供的一款用于定义和运行多容器 Docker 应用程序的工具。通过一个 YAML 格式的配置文件(通常命名为 docker-compose.yml),用户可以一键启动、停止和管理多个相互关联的容器服务。
在实际开发中,一个应用往往由多个服务组成(如 Web 服务、数据库、缓存等)。如果手动使用 docker run 命令逐个启动这些容器,不仅繁琐,还容易出错。而 docker-compose 允许你在一个文件中声明所有服务及其依赖关系、网络、卷等配置,极大简化了多容器应用的部署流程。
以下是一个简单的 docker-compose.yml 文件示例:
version: '3.8'
services:
web:
image: nginx:latest
ports:
- "80:80"
depends_on:
- db
db:
image: mysql:8.0
environment:
MYSQL_ROOT_PASSWORD: example
volumes:
- db_data:/var/lib/mysql
volumes:
db_data:
docker-compose up:构建并启动所有服务docker-compose down:停止并删除容器、网络等资源docker-compose ps:列出当前项目中的容器状态docker-compose logs:查看服务日志docker-compose 是现代 DevOps 和微服务架构中不可或缺的工具,特别适合本地开发、测试环境搭建以及 CI/CD 流程中的快速部署。掌握它,能显著提升你的容器化工作效率。