一、Docker-Compose 简介
1.什么是docker-compose?
docker-compose 是用来定义和运行一个或多个容器(通常都是多个)运行和应用的工具,可以使用 compose 可以简化容器镜像的构建以及容器的运行,能够使用 YAML 文件来定义多容器之间的关系。一个 docker-compose up 就可以把完整的应用跑起来。
本质上,compose 把 YAML 文件解析成 docker 命令的参数,然后调用相应的 docker 命令行接口,从而将应用以容器化的方式管理起来。它通过解析容器间的依赖关系顺序地启动容器。而容器间的依赖关系由 YAML 文件中的 links 标记指定。
2.为什么需要docker-compose?
我们在生产环境中有很多个应用,每个应用囊括了很多服务器,而docker-cli只能是一个容器运行一个进程,如果多个服务搭配启动一个完成的应用,就得通过多个容器去搭配运行,但是在实际环境中我们可能有几十上百个服务,这时候管理起来相当麻烦,所以多个容器协同工作需要一个有效的工具来管理他们,定义这些容器如何相互关联,因此compose 应运而生。
3.docker-compose的构成
Docke