Docker Compose - 编排微服务项目
目录
测试环境:CentOS 7
1. 服务编排
1.1 概念
微服务架构的应用系统中一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启动停止,维护的工作量会很大。来看下我们日常工作:
- 要从
Dockerfile build image
或者去dockerhub
拉取image
- 要创建多个
container
- 要管理这些
container
(启动 / 停止 / 删除)
通过服务编排可以大量简化上面的工作
服务编排:按照一定的业务规则批量管理容器
1.2 Docker Compose
Docker Compose
是一个编排多容器分布式部署的工具,提供命令集中管理容器化应用的完整开发周期,包括服务构建、启动和停止。
使用步骤:
- 利用
Dockerfile
定义运行环境镜像 - 使用
docker-compose.yml
定义组成应用的各服务 - 运行
docker-compose up
启动应用
1.2.1 安装 Docker Compose
# Compose目前已经完全支持Linux、Mac OS和Windows,在我们安装Compose之前,需要先安装Docker。下面我们以编译好的二进制包方式安装在Linux系统中。
sudo curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose
# 设置文件可执行权限
chmod +x /usr/local/bin/docker-compose
# 查看版本信息
docker-compose -version