如何使用Docker部署Spring Boot项目
发表于:2024-12-02 作者:千家信息网编辑
千家信息网最后更新 2024年12月02日,这篇文章主要介绍如何使用Docker部署Spring Boot项目,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!创建一个简单的springboot项目一、在 pom.xml 中
千家信息网最后更新 2024年12月02日如何使用Docker部署Spring Boot项目创建一个简单的springboot项目
一、在 pom.xml 中 ,使用 Spring Boot 2.2.10 相关依赖
二、添加 web 和测试依赖
三、创建一个 DockerController,在其中有一个hello()方法,访问时返回:hello,nihao
四、启动类
使用 Docker 部署 Spring Boot 项目
一、将项目打成jar包,拷贝到服务器上,测试一下
二、看到 Spring Boot 的启动日志后表明环境配置没有问题,编辑Dockerfile文件:
三、接下来我们使用 Dockerfile 构建镜像:
四、运行镜像:
这篇文章主要介绍如何使用Docker部署Spring Boot项目,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!
创建一个简单的springboot项目
一、在 pom.xml 中 ,使用 Spring Boot 2.2.10 相关依赖
org.springframework.boot spring-boot-starter-parent 2.2.10.RELEASE
二、添加 web 和测试依赖
org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test
三、创建一个 DockerController,在其中有一个hello()方法,访问时返回:hello,nihao
@RestControllerpublic class DockerController { @RequestMapping("/hello") public String hello() { return "hello,nihao"; }}
四、启动类
@SpringBootApplicationpublic class DockerApplication { public static void main(String[] args) { SpringApplication.run(DockerApplication.class, args); }}
添加完毕后启动项目,启动成功后浏览器访问:http://localhost:8080/hello,页面返回:hello,nihao,说明 Spring Boot 项目配置正常。
使用 Docker 部署 Spring Boot 项目
一、将项目打成jar包,拷贝到服务器上,测试一下
[root@jiangwang springbootDemo]# lsdemo-0.0.1-SNAPSHOT.jar Dockerfile[root@jiangwang springbootDemo]# java -jar demo-0.0.1-SNAPSHOT.jar . ____ _ __ _ _ /\\ / ___'_ __ _ _(_)_ __ __ _ \ \ \ \( ( )\___ | '_ | '_| | '_ \/ _` | \ \ \ \ \\/ ___)| |_)| | | | | || (_| | ) ) ) ) ' |____| .__|_| |_|_| |_\__, | / / / / =========|_|==============|___/=/_/_/_/ :: Spring Boot :: (v2.2.10.RELEASE)2021-03-18 14:49:18.241 INFO 12886 --- [ main] com.example.demo.DemoApplication : Starting DemoApplication v0.0.1-SNAPSHOT on jiangwang with PID 12886 (/home/springbootDemo/demo-0.0.1-SNAPSHOT.jar started by root in /home/springbootDemo)2021-03-18 14:49:18.244 INFO 12886 --- [ main] com.example.demo.DemoApplication : No active profile set, falling back to default profiles: default2021-03-18 14:49:19.924 INFO 12886 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat initialized with port(s): 8080 (http)2021-03-18 14:49:19.938 INFO 12886 --- [ main] o.apache.catalina.core.StandardService : Starting service [Tomcat]2021-03-18 14:49:19.938 INFO 12886 --- [ main] org.apache.catalina.core.StandardEngine : Starting Servlet engine: [Apache Tomcat/9.0.38]2021-03-18 14:49:20.013 INFO 12886 --- [ main] o.a.c.c.C.[Tomcat].[localhost].[/] : Initializing Spring embedded WebApplicationContext2021-03-18 14:49:20.014 INFO 12886 --- [ main] w.s.c.ServletWebServerApplicationContext : Root WebApplicationContext: initialization completed in 1657 ms2021-03-18 14:49:20.321 INFO 12886 --- [ main] o.s.s.concurrent.ThreadPoolTaskExecutor : Initializing ExecutorService 'applicationTaskExecutor'2021-03-18 14:49:20.520 INFO 12886 --- [ main] o.s.b.w.embedded.tomcat.TomcatWebServer : Tomcat started on port(s): 8080 (http) with context path ''2021-03-18 14:49:20.523 INFO 12886 --- [ main] com.example.demo.DemoApplication : Started DemoApplication in 2.899 seconds (JVM running for 3.369)
二、看到 Spring Boot 的启动日志后表明环境配置没有问题,编辑Dockerfile文件:
FROM java:8COPY *.jar /app.jarCMD ["--server.port=8080"]EXPOSE 8080ENTRYPOINT ["java","-jar","/app.jar"]
三、接下来我们使用 Dockerfile 构建镜像:
## 构建镜像[root@jiangwang springbootDemo]# docker build -t springboot-demo .Sending build context to Docker daemon 17.72MBStep 1/5 : FROM java:8 ---> d23bdf5b1b1bStep 2/5 : COPY *.jar /app.jar ---> f4d6aeabd3f0Step 3/5 : CMD ["--server.port=8080"] ---> Running in a6311f7cf7b5Removing intermediate container a6311f7cf7b5 ---> d8117b10cefaStep 4/5 : EXPOSE 8080 ---> Running in ae180be637bbRemoving intermediate container ae180be637bb ---> f16702c75ab6Step 5/5 : ENTRYPOINT ["java","-jar","/app.jar"] ---> Running in fafa00625666Removing intermediate container fafa00625666 ---> d4c3e225699dSuccessfully built d4c3e225699dSuccessfully tagged springboot-demo:latest
四、运行镜像:
# 运行镜像[root@jiangwang springbootDemo]# docker run -d -p 39005:8080 --name my-springboot springboot-demo7ac35852cb91cb10612cd28fdbe7c50c7c59df4cccf19b2f1d30dcabbfe501f4[root@jiangwang springbootDemo]# docker psCONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES7ac35852cb91 springboot-demo "java -jar /app.jar …" 33 seconds ago Up 32 seconds 0.0.0.0:39005->8080/tcp my-springboot[root@jiangwang springbootDemo]# curl localhost:39005/hellohello,nihao[root@jiangwang springbootDemo]#
五、浏览器输入外网网址访问一下:
这里你的外网39005端口首先要开放了,可以去安全组设置
说明使用 Docker 部署 Spring Boot 项目成功!
以上是"如何使用Docker部署Spring Boot项目"这篇文章的所有内容,感谢各位的阅读!希望分享的内容对大家有帮助,更多相关知识,欢迎关注行业资讯频道!
项目
镜像
成功
内容
浏览器
篇文章
测试
浏览
运行
配置
安全
接下来
价值
兴趣
小伙
小伙伴
拷贝
文件
方法
日志
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
网络安全 隔离
网络安全组织架构人员名单
福建语音网络技术工程
软件开发的三库管理
公民网络安全委
如何编写多商品数据库
杭州君盈网络技术有限公司
如果玩家不充钱服务器需要多少钱
网络安全法哪年发表
对网络安全管理员评价
数据库还原备份只有部分
中职网络技术面试教案
如何对数据库调优
口碑好的网络技术出厂价格
数据库控制版本
网络安全产业正迎新拐点
apn怎么设置服务器地址
鹰视网络安全概念股
中宣部检查万方数据库
个人主页找不到服务器
深圳viv0互联网科技招聘
企业网络安全方案设计与实现论文
es集群数据库怎么安装
云地理空间数据库
软件销售和软件开发区别
中心组学习网络安全
弘讯科技自主软件开发平台
数据库安全相关试题
崩坏三哪个服务器可以qq登录
下列网络安全发展观点错误的