一、服务编排
服务编排:按照一定的业务规则批量管理容器
微服务架构的应用系统中一般包含若干个微服务,每个微服务一般都会部署多个实例,如果每个微服务都要手动启动和停止,那么维护的工作量就会很大。
比如这些工作:
- 要从
Dockerfile build image
或者去dockerhub
拉取image
- 要创建多个
container
- 要管理这些
container
(启动停止删除)
这时候需要使用官方推出的服务编排
二、Docker Compose
Docker Compose
是一个编排多容器分布式部署的工具,提供命令集管理容器化应用的完整开发周期,包括服务构建,启动和停止
使用步骤:
- 利用
Dockerfile
定义运行环境镜像 - 使用
docker-compose.yml
定义组成应用的各服务(启动顺序、关联关系等) - 运行
docker-compose up
启动应用
1、安装
如果使用的是 Docker Desktop,那就不需要再额外安装 Compose
了,因为它已经包含了 Docker Compose
。
下面是 Linux
系统下安装 Compose
的方式
1 | 以编译好的二进制包方式安装到Linux系统中 |
2、卸载
1 | 二进制包方式安装的,删除二进制文件即可 |
3、实战
先来编写配置文件,新建一个 docker-compose.yml
文件,文件名是固定的
1 | touch docker-compose.yml |
这里我用 VSCode
打开进行编辑
1 | code docker-compose.yml |
文件内容:
1 | version: '3' |
创建 ~/data/lxf/nginx/conf.d
目录,并进入该目录
1 | mkdir -p ~/data/lxf/nginx/conf.d |
在该目录中创建一个 conf
文件,比如 lxf.conf
,文件内容如下
1 | server { |
配置反向代理,当访问 80
端口时会反向代理到 http://jenkins:8080
,这里的 jenkins
就是上述 docker-compose.yml
文件中 links
指定的 jenkins
在 docker-compose.yml
文件所在目录,使用 docker-compose
启动容器
1 | -d: 后台启动 |
测试访问
1 | 127.0.0.1:8090 |