一、安装docker-compose
1.下载二进制文件到指定的目录下
-L
2.对二进制文件添加可执行权限
+x
3.查看安装版本
-compose
二、构建SpringBoot项目
1.新建一个目录,放入准备好的jar、Dockerfile。
2.在当前目录下新建docker-compose.yml
3.编写vim docker-compose.yml
本次实例中项目服务就依赖到了redis服务、mysql服务、nginx服务,下面是本人实际开发中写的样板,仅供参考,想了解更多可以查看官方文档
:
4.启动容器
-compose up
5.常用命令docker-compose up
启动后,docker后会自动构建所需服务,因此操作命令可以使用docker的命令操作。
自带的命令如下
-compose up
4.水平扩展和负载均衡
3个
我们想通过scale命令启动三个web服务,竟然报错了,原因是什么呢?原来是因为我们的yml文件,把端口映射到外部的是一个端口,就会出现端口占用的情况。删除端口映射即可。
没有暴露到外边的端口都是内部端口,所以出来了一个命令负载均衡工具:haproxy。
HAProxy 是一款提供高可用性、负载均衡以及基于TCP(第四层)和HTTP(第七层)应用的代理软件,支持虚拟主机,它是免费、快速并且可靠的一种解决方案。HAProxy特别适用于那些负载特大的web站点,这些站点通常又需要会话保持或七层处理。HAProxy运行在时下的硬件上,完全可以支持数以万计的 并发连接。并且它的运行模式使得它可以很简单安全的整合进您当前的架构中, 同时可以保护你的web服务器不被暴露到网络上。
在docker-compose.yml中加入
: