一、Introduce

01.png
对于任何一个相对完整的应用系统来说,都需要数十个甚至上百个应用程序或微服务组成。

Docker Engine 帮助我们完成了对应用运行环境的封装,简化了应用环境的搭建,但是当应用容器很多的情况下仍然是一项巨大的工程。

举一个简单的例子,比如准备一个 MySQL 容器和一个 web 容器,在每次启动时,需要先将 MySQL 容器启动,然后启动 web 容器,同时web容器需要连接到MySQL,以便应用间进行数据交换。

可能还需要逻辑卷管理,网络配置等其他操作。

当应用增多,这些操作步骤只会更加复杂。

Docker Compose 存在的目的就是充当记事本的作用,将所有的操作指令存放在文本文件中。通过读取该文件能够直接对容器组合进行操作管理。
直白一点,能够将一整套容器的启动配置写在一个文本文件中,通过 docker-compose 指定 docker-compose.yml 文件快速启动和停止一整套的环境。
在切换项目环境的时候,通过一个 docker-compose.yml 文件能够快速的进行切换。

二、Docker Compose 安装

官方安装文档

官方文档下载实在龟速,可以一下的方式快速安装

  1. ### 下载 docker-compose 执行脚本
  2. curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose
  3. ### 给定权限
  4. chmod +x /usr/local/bin/docker-compose
  5. ### 验证是否安装完成
  6. docker-compose --version

三、Docker Compose 关键字

菜鸟教程文档

四、Docker-Compose常用命令

启动

docker-compose up -d

options

  • -d :在后台运行
  • -f xx 指定 yml 文件,默认:docker-compose.yml
  • -p xx 指定项目别名

停止

docker-compose down