Docker Compose 是一个用于定义和运行多容器 Docker 应用程序的工具。它通过 YAML 文件定义应用程序的各个组件,并使用这些定义来自动化容器的部署。
功能特性
- 定义服务:通过 YAML 文件定义服务,如 web 服务、数据库等。
- 依赖关系:自动处理容器之间的依赖关系。
- 一键启动/停止:使用一个命令即可启动或停止所有容器。
- 持续集成/持续部署:易于集成到 CI/CD 流程中。
常用命令
docker-compose up
:启动所有服务。docker-compose down
:停止并删除所有服务。docker-compose ps
:列出所有服务及其状态。
示例
以下是一个简单的 Docker Compose 文件示例:
version: '3'
services:
web:
image: nginx
ports:
- "80:80"
db:
image: postgres
environment:
POSTGRES_DB: mydatabase
POSTGRES_USER: user
POSTGRES_PASSWORD: password
更多信息和示例,请访问 Docker Compose 官方文档。
Docker Compose