如何利用Docker部署一个简单的springboot项目

本站所有内容来自互联网收集,仅供学习和交流,请勿用于商业用途。如有侵权、不妥之处,请第一时间联系我们删除!Q群:迪思分享

免费资源网 – https://freexyz.cn/

1、首先利用docker部署一个redis中间件

这里注意两个问题:

挂载两个redis文件 redis的配置文件 redis.conf挂载redis的数据目录

如何利用Docker部署一个简单的springboot项目插图

1.1、下载redis镜像

docker pull redis

如何利用Docker部署一个简单的springboot项目插图1

1.2、在主机创建redis挂载的目录和文件

mkdir /root/data/redis

如何利用Docker部署一个简单的springboot项目插图2

创建redis.conf,里面的内容为:

appendonly yes requirepass ABC@123

1.3、部署redis中间件

部署一个Redis+应用,尝试应用操作Redis产生数据

##运行redis镜像 docker run -v /root/data/redis/redis.conf:/etc/redis/redis.conf -v /root/data/redis/data:/data -d –name myredis -p 6379:6379 redis:latest redis-server /etc/redis/redis.conf

redis使用自定义位置的配置文件启动命令。

redis启动成功

如何利用Docker部署一个简单的springboot项目插图3

使用redis桌面连接工具redisdestopmanager测试连接docker启动的redis应用:

注意这边要记住放行安全组中的6379端口!!!!

如何利用Docker部署一个简单的springboot项目插图4

连接成功!!!

如何利用Docker部署一个简单的springboot项目插图5

2、创建springboot项目

使用下面的方式创建一个简单的springboot项目:

https://start.spring.io/

如何利用Docker部署一个简单的springboot项目插图6

使用idea打开下载的项目,删除无用文件和文件夹,等待下载所需依赖。

如何利用Docker部署一个简单的springboot项目插图7

2.1、修改application.yml

spring: data: redis: host: xx.xx.xx.xx port: 6379 password: ABC@123

2.2、编写controller

/** * @Author tigerhhzz * @Date 2024 02 20 10 48 * 统计访问页面的人数 **/ @RestController public class CounterController { @Autowired StringRedisTemplate redisTemplate; @GetMapping(“/hello”) public String count(){ Long increment = redisTemplate.opsForValue().increment(“count-person”); return “有【”+ increment +”】人访问了这个页面”; } }

如何利用Docker部署一个简单的springboot项目插图8

2.3、启动应用并测试访问

如何利用Docker部署一个简单的springboot项目插图9

查看redis的count-person的值的变化:

如何利用Docker部署一个简单的springboot项目插图10

3、将应用打包成镜像

编写Dockerfile将自己的应用打包镜像

所有机器都安装Docker,任何应用都是镜像,所有机器都可以运行。

3.1、编写Dockerfile

FROM openjdk:17-jdk-alpine LABEL maintainer=tigerhhzz COPY target/*.jar /app.jar ENTRYPOINT [“java”,”-jar”,”/app.jar”]

如何利用Docker部署一个简单的springboot项目插图11

3.2、上传文件到服务器

上传的文件为jar包和Dockerfile文件

如何利用Docker部署一个简单的springboot项目插图12

利用xshell工具上传文件

如何利用Docker部署一个简单的springboot项目插图13

3.3、制作java应用镜像

docker build -t java-demo:v1.0 .

如何利用Docker部署一个简单的springboot项目插图14

镜像制作完成,查看java-demo镜像:

如何利用Docker部署一个简单的springboot项目插图15

4、启动容器

启动应用容器

docker run -d -p 8080:8080 –name myjava-app java-demo:v1.0

启动成功:

如何利用Docker部署一个简单的springboot项目插图16

5、访问测试

如何利用Docker部署一个简单的springboot项目插图17

6、镜像应用分享与启动

6.1、推送到阿里云个人镜像仓库

##登录阿里云Docker Registry docker login –username=aliyun2164344789 registry.cn-zhangjiakou.aliyuncs.com ##打标签 docker tag 596b1bd9b839 registry.cn-zhangjiakou.aliyuncs.com/tiger-aliyun-namespace/tigerhhzz-java-demo:v1.0 ##推送镜像 docker push registry.cn-zhangjiakou.aliyuncs.com/tiger-aliyun-namespace/tigerhhzz-java-demo:v1.0

如何利用Docker部署一个简单的springboot项目插图18

镜像推送成功

如何利用Docker部署一个简单的springboot项目插图19

6.2、新的主机拉取镜像并启动容器

docker pull registry.cn-zhangjiakou.aliyuncs.com/tiger-aliyun-namespace/tigerhhzz-java-demo:v1.0

查看镜像

docker images

如何利用Docker部署一个简单的springboot项目插图20

运行镜像

docker run -d -p 8080:8080 –name tigerhhzz-java-app registry.cn-zhangjiakou.aliyuncs.com/tiger-aliyun-namespace/tigerhhzz-java-demo:v1.0

访问测试

如何利用Docker部署一个简单的springboot项目插图21

两台机子并发访问

如何利用Docker部署一个简单的springboot项目插图22


© 版权声明
THE END
★喜欢这篇文章吗?喜欢的话,麻烦动动手指支持一下!★
点赞9 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容