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
这样就做到了,很多容器和服务的启动部署都是: 一键式启动,一键式停止!!!
分类:
Docker
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)