文档:Overview of Docker Compose | Docker Documentation
1.简介
Compose 是用于定义和运行多容器 Docker 应用程序的工具。
可以使用 YAML 文件来配置应用程序的服务。使用一个命令创建并启动所有服务。
Compose 适用于所有环境:生产、staging、开发、测试以及 CI 工作流程。
使用 Compose 分为三步:
- 使用 Dockerfile 定义应用程序的环境
- 使用 docker-compose.yml 定义应用程序的服务
- 运行 docker compose up 命令启动并运行整个应用程序
2.特点
2.1 隔离环境
Compose 使用项目名称将环境彼此隔离。可以在不同的上下文中使用项目名称:
- 在开发主机上,创建单个环境的多个副本
- 在 CI 服务器上,为了防止构建相互干扰,将项目名称设置为唯一的构建号
- 在共享主机或开发主机上,以防止可能使用相同服务名称的不同项目相互干扰
默认项目名称是项目目录的基本名称。Compose 文件的基本目录。
可以使用 -p 或 COMPOSE_PROJECT_NAME环境变量设置自定义项目名称。
2.2 保留卷数据
Compose 会保留服务使用的所有卷。
运行 docker-compose up ,如果找到以前运行的容器,会将卷从旧