如何使用Docker部署Spring Boot项目
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇文章主要介绍如何使用Docker部署Spring Boot项目,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!创建一个简单的springboot项目一、在 pom.xml 中
千家信息网最后更新 2025年11月07日如何使用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安全错误
数据库的锁怎样保障安全
去培训机构学习软件开发
网络安全在银行的应用
网络安全通报和处理平台
方舟战利品怎么传送到别的服务器
重大网络安全事件处分
数据库心得体会
网络安全隐患排查工作计划
恒生互联网与恒生科技
命令行打开dns服务器
客户端如何加入域服务器
深圳市抱一网络技术有限公司
软路由如何搭建plex服务器
南京可视化智慧消防软件开发
广西远磐互联网科技有限公司
上海蓝晓网络技术有限公司
关系型数据库的基本存储单位是
ibm服务器开不了机
初始脚本配置数据库出错
数据库组合框是对象吗
那面设立网络安全日
服务器为什么老是重新连接
护苗网络安全系列课图片
深圳和为网络技术有限公司
软件开发行业研发费用申报
计算机网络安全解密加密论文
存在网络安全隐患整改措施
钢琴家下载软件开发
我的世界古风服务器名
网络安全怎么防范摄像头
工业cad软件开发