如何使用Docker部署Spring Boot项目
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,这篇文章主要介绍如何使用Docker部署Spring Boot项目,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!创建一个简单的springboot项目一、在 pom.xml 中
千家信息网最后更新 2026年10月31日如何使用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安全错误
数据库的锁怎样保障安全
深圳市人人互联网科技有限公司
广州大一互联网络科技有限公司
圆梦互联网科技
重庆互联网络科技
关于新基建和互联网科技
互联网金融 金融科技
善班互联网科技
互联网科技视频
科技创新互联网企业
丰台科技园 互联网
互联网科技美容
衡水科技产业互联网平台
中国科技互联网公司收入
晓花互联网科技有限公司网址
996高科技互联网公司
威龙国际互联网科技公司
互联网科技如何创业
互联网企业科技类企业如何做账
湖北辰鑫科技互联网
广西泛欧互联网科技有限公司
有格互联网科技
碳银互联网科技
互联网科技生活的内容
重庆威客帮互联网科技
浙江互联网科技研学营
语蝶互联网科技有限公司
科技类公司包括互联网吗
郑州欣桑互联网科技有限公司
昆明中奇联合互联网科技
互联网的科技体现在哪里