背景说明
Docker Compose 是一个用于定义和运行多容器的Docker应用的工具。使用Compose,你可以在一个配置文件(yaml格式)中配置你应用的服务,然后使用一个命令,即可创建并启动配置中引用的所有服务。
docker-compose.yml描述了容器的配置,而docker-compose 命令描述了对容器的操作。
解决方案
官方文档
https://docs.docker.com/compose
https://docs.docker.com/compose/reference/
https://docs.docker.com/compose/compose-file/
使用步骤
- 使用 Dockerfile 定义应用程序的环境。
- 使用 docker-compose.yml 定义构成应用程序的服务,这样它们可以在隔离环境中一起运行。
- 执行 docker-compose up 命令来启动并运行整个应用程序。
结构分层
Docker Compose将所管理的容器分为三层,分别是工程( project),服务(service)以及容器(container)。Docker Compose运行目录下的所有文件( docker-compose.yml、 extends文件或环境变量文件等)组成一个工程(默认为 docker-compose.yml所在目录的目录名称)。一个工程可包含多个服务,每个服务中定义了容器运行的镜像、参数和依赖,一个服务可包括多个容器实例。