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

这样就做到了,很多容器和服务的启动部署都是: 一键式启动,一键式停止!!!

posted @ 2024-04-12 15:25  苹果芒  阅读(29)  评论(0编辑  收藏  举报