当前位置: 代码网 > 服务器>服务器>云虚拟主机 > 如何利用Docker部署一个简单的springboot项目

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

2024年05月19日 云虚拟主机 我要评论
1、首先利用docker部署一个redis中间件这里注意两个问题:挂载两个redis文件redis的配置文件 redis.conf挂载redis的数据目录1.1、下载redis镜像docker pul

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

这里注意两个问题:
挂载两个redis文件

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

1.1、下载redis镜像

docker pull redis

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

mkdir /root/data/redis

创建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启动成功

使用redis桌面连接工具redisdestopmanager测试连接docker启动的redis应用:
注意这边要记住放行安全组中的6379端口!!!!

连接成功!!!

2、创建springboot项目

使用下面的方式创建一个简单的springboot项目:
https://start.spring.io/

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

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 +"】人访问了这个页面";
    }
}

2.3、启动应用并测试访问

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

3、将应用打包成镜像

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

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

3.1、编写dockerfile

from openjdk:17-jdk-alpine
label maintainer=tigerhhzz
copy target/*.jar   /app.jar
entrypoint ["java","-jar","/app.jar"]

3.2、上传文件到服务器

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

利用xshell工具上传文件

3.3、制作java应用镜像

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

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

4、启动容器

启动应用容器

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

启动成功:

5、访问测试

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

镜像推送成功

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

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

查看镜像

docker images

运行镜像

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项目的文章就介绍到这了,更多相关docker部署springboot项目内容请搜索代码网以前的文章或继续浏览下面的相关文章希望大家以后多多支持代码网!

(0)

相关文章:

版权声明:本文内容由互联网用户贡献,该文观点仅代表作者本人。本站仅提供信息存储服务,不拥有所有权,不承担相关法律责任。 如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 2386932994@qq.com 举报,一经查实将立刻删除。

发表评论

验证码:
Copyright © 2017-2025  代码网 保留所有权利. 粤ICP备2024248653号
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com