一、Introduce

对于任何一个相对完整的应用系统来说,都需要数十个甚至上百个应用程序或微服务组成。
Docker Engine 帮助我们完成了对应用运行环境的封装,简化了应用环境的搭建,但是当应用容器很多的情况下仍然是一项巨大的工程。
举一个简单的例子,比如准备一个 MySQL 容器和一个 web 容器,在每次启动时,需要先将 MySQL 容器启动,然后启动 web 容器,同时web容器需要连接到MySQL,以便应用间进行数据交换。
可能还需要逻辑卷管理,网络配置等其他操作。
当应用增多,这些操作步骤只会更加复杂。
Docker Compose 存在的目的就是充当记事本的作用,将所有的操作指令存放在文本文件中。通过读取该文件能够直接对容器组合进行操作管理。
直白一点,能够将一整套容器的启动配置写在一个文本文件中,通过 docker-compose 指定 docker-compose.yml 文件快速启动和停止一整套的环境。
在切换项目环境的时候,通过一个 docker-compose.yml 文件能够快速的进行切换。
二、Docker Compose 安装
官方文档下载实在龟速,可以一下的方式快速安装
### 下载 docker-compose 执行脚本curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose### 给定权限chmod +x /usr/local/bin/docker-compose### 验证是否安装完成docker-compose --version
三、Docker Compose 关键字
四、Docker-Compose常用命令
启动
docker-compose up -d
options
- -d :在后台运行
- -f xx 指定 yml 文件,默认:docker-compose.yml
- -p xx 指定项目别名
停止
docker-compose down
