16boke - 一路博客

Docker系列:10、使用Docker Compose进行服务的在线扩容和缩容

在上一节使用docker compose进行容器编排的基础上来实现本节的扩容操作。

一套微服务程序肯定不会只有一个服务提供者,一定是一个集群环境,所以本节以服务提供者:cloud-provider为例来进行对它的在线扩容和缩容。

1、扩容操作

使用docker compose进行扩容会很简单,使用如下命令:

docker-compose scale cloud-provider=3

基本scale为扩容和缩容的关键词;

cloud-provider为镜像名

后面数字3表示扩容到3个容器

执行完后控制台会输出:

1.png

查看一下容器:docker ps

2.png

会发现已经又生成了cloud_cloud_provider_2和cloud_cloud_provider_3两个容器。

我们在浏览器请求一下url:

http://192.168.28.164:9001/hello/name,会发现轮流输出下面内容,说明在线扩容成功

3.png

4.png

5.png

2、在线缩容

当我们的请求量比较少时,不需要太多的容器,就可以采用减少容器的方式来达到节省系统资源的目的。

缩容也是执行上面的命令,写入缩容之后的容器数量即可,例如我们将服务提供者缩少到2台:

docker-compose scale cloud-provider=2

6.png

意思是停止并删除cloud_cloud_provider_3这个容器,查看容器:

7.png

也只有两个服务提供者了。

然后请求url,会发现只有172.18.0.4和172.18.0.5这两个轮流输出了,缩容成功。


Docker