一、什么是Docker Compose
为什么需要docker-compose
Docker帮助我们解决服务的打包安装的问题,随着而来的问题就是服务过多的带来如下问题:
1、多次使用 Dockerfile、Build、Image 命令或者 DockerHub 拉取 Image;
2、需要创建多个Container,多次编写启动命令;
3、Container互相依赖的如何进行管理和编排;
当我们服务数量增多的时候,上面三个问题就会更加的被放大,如果这三个问题不解决,其实从虚拟机到容器化除了机器减少一些浪费以外,好像没有更多的变化
Docker有没有什么好的方法,可以让我们通过一个配置就搞定容器编排和运行呢?
Docker Compose优点
Docker Compose可以做到以下几点:
①提供工具用于定义和运行多个docker容器应用;
②使用yaml文件来配置应用服务(docker-compse.yml);
③可以通过一个简单的命令docker-compse up可以按照依赖关系启动所有服务;
④可以通过一个简单的命令docker-compose down停止所有服务;
⑤当一个服务需要的时候,可以很简单地通过--scale进行扩容;
Docker Compose特征:
更高的可移植性