1 简介

Docker-Compose设计Docker官方的开源项目,负责实现对Docker容器集群的快速编排。

Compose是Docker公司推出的一个工具软件,可以管理多个docker容器组成的一个应用。你需要定义一个yaml格式的配置文件docker-compose.yml,写好多个容器之间的调用关系,然后,只要一个命令,基于能同时启动/关闭这些容器。

2 作用

允许用户通过一个单独的docker-compose.yml模板文件(yaml格式)来定义一组相关联的应用容器为一个项目。

可以很容易地用一个配置文件定义一个多容器的应用,然后使用一条指令安装这个应用地所有依赖,完成构建。Docker-Compose解决了容器与容器之间如何管理编排地问题。

3 下载安装

Compose

  1. // 1 安装
  2. curl -L "https://github.com/docker/compose/releases/download/v1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose
  3. // 2 权限
  4. chmod +x /usr/local/bin/docker-compose
  5. // 3 验证
  6. docker-compose --version

使用wget安装

4 核心概念

4.1 一个文件

docker-compose.yml

4.2 两个要素

服务

一个个应用容器实例,比如订单微服务、mysql容器、nginx容器或者redis容器。

工程

由一组关联地应用容器组成的一个完整业务单元,在docker-compose.yml文件中定义。

5 使用的三个步骤

  1. 编写dockerfile定义各个微服务应用并构建出对应的镜像
  2. 使用docker-compose.yml定义一个完整业务单元,安排好整体应用中的各个容器服务
  3. 最后执行docker-compose up命令来启动并运行整个应用程序,完成一键部署上线。

6 常用命令

Overview of docker-compose CLI

7 编排微服务案例


7.1 编写docker-compose.yml文件

7.2 执行yml文件

  1. 首先执行docker-compose config -q检查语法是否错误
  2. 执行docker-compose up或者docker-compose up -d-d表示后台运行。

7.3 检查服务

7.4 停止服务

docker-compose stop