docker-compose 改造 微服务并生成镜像:一键式启动和停止
springboot集成redis的包:redisTemplate
1. 先查询redis,如果redis中有数据,就直接返回。如果没有就再去查询mysql
2. 查询mysql后,如果数据存在 :就先把数据写入到redis,然后再返回。
具体步骤:
1.完成代码后 mvn package 打包,把生成的jar包上传到linux服务器中。
2.编写dockerfile文件
3. 构建镜像
docker build -t xx镜像名字:tag版本
docker images //能看到镜像文件了
4.启动容器
对比之前没有用到docker-compose和现在使用docker-conpose的区别:
IP都是固定的:
遇到的问题:
多个run命令; 启动容器要求先后顺序;如果容器宕机了 ip也发生了变化。
解决办法:引入docker-compose
步骤截图:
1.如下是 编写docker-compose.yam文件内容:
这3个服务 都在同一个网段,叫做atguigu_net.
microService对应的命令就是:
2.修改springboot项目的appication.properties文件:
把IP修改为 docker-compose.xml文件中 配置的服务名字,(就可以不用ip访问了)。
3.重新打包,上传到linux宿主机中
mvn clean
mvn package
4.编写dockerfile文件
5.构建镜像
使用docker build -t zzyy_docker:1.6 .
或者直接执行: docker-compose up
或者执行 docker-compose up -d
6.测试:
通过访问服务api,发现均可以正常访问
7.停止
docker-compose top
这样就做到了,很多容器和服务的启动部署都是: 一键式启动,一键式停止!!!