Docker如何部署springboot项目
发表于:2025-12-02 作者:千家信息网编辑
千家信息网最后更新 2025年12月02日,这篇文章主要为大家展示了"Docker如何部署springboot项目",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Docker如何部署springboo
千家信息网最后更新 2025年12月02日Docker如何部署springboot项目
这篇文章主要为大家展示了"Docker如何部署springboot项目",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Docker如何部署springboot项目"这篇文章吧。
创建项目
pom.xml
4.0.0 org.springframework.boot spring-boot-starter-parent 2.1.9.RELEASE com.topcheer docker 0.0.1-SNAPSHOT docker Demo project for Spring Boot 1.8 topcheer org.springframework.boot spring-boot-starter-web org.springframework.boot spring-boot-starter-test test org.springframework.boot spring-boot-maven-plugin com.spotify docker-maven-plugin 1.0.0 ${docker.image.prefix}/${project.artifactId} src/main/docker / ${project.build.directory} ${project.build.finalName}.jar
启动类
@SpringBootApplication@Controllerpublic class DockerApplication { public static void main(String[] args) { SpringApplication.run(DockerApplication.class, args); } @RequestMapping("/user/find") @ResponseBody public Object findUser(){ Map map = new HashMap<>(); map.put("name", "xdclass.net"); map.put("age","28"); return map; }} 由于harbor没有安装,无法把镜像推到私有镜像仓库上,所以先手动执行。
mvn install,然后把dockerfile和jar包放到一起
[root@topcheer docker]# ll总用量 16452-rw-r--r-- 1 root root 168 10月 28 14:24 Dockerfile-rw-r--r-- 1 root root 16842487 10月 28 14:17 docker.jar[root@topcheer docker]# cat DockerfileFROM java:8VOLUME /tmpADD docker.jar app.jarRUN bash -c 'touch /app.jar'EXPOSE 8080ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar"][root@topcheer docker]#
编译成镜像并启动
[root@topcheer docker]# docker build -f Dockerfile -t boot .Sending build context to Docker daemon 16.85 MBStep 1/6 : FROM java:8 ---> d23bdf5b1b1bStep 2/6 : VOLUME /tmp ---> Running in 35037b5a7791 ---> e96b96457c78Removing intermediate container 35037b5a7791Step 3/6 : ADD docker.jar app.jar ---> 06bcfdcff437Removing intermediate container 2e2e5e559ae4Step 4/6 : RUN bash -c 'touch /app.jar' ---> Running in 16441febc271 ---> 1779caa23f77Removing intermediate container 16441febc271Step 5/6 : EXPOSE 8080 ---> Running in 14dd752ce247 ---> 505044f5cdf8Removing intermediate container 14dd752ce247Step 6/6 : ENTRYPOINT java -Djava.security.egd=file:/dev/./urandom -jar /app.jar ---> Running in 832e4ca95dd2 ---> 1cb7bd139478Removing intermediate container 832e4ca95dd2Successfully built 1cb7bd139478[root@topcheer docker]# docker imagesREPOSITORY TAG IMAGE ID CREATED SIZEboot latest 1cb7bd139478 About a minute ago 677 MBregistry.cn-hangzhou.aliyuncs.com/dalianpai/topcheer zipkin 17c2bb09f482 6 days ago 154 MBdocker.io/mysql latest c8ee894bd2bd 11 days ago 456 MBelasticsearch latest 874179f19603 4 weeks ago 771 MBdocker.io/nacos/nacos-server latest a4229ac5cc19 4 weeks ago 710 MBspringbootdemo4docker latest cd13bc7f56a0 5 weeks ago 678 MBdocker.io/tomcat latest ee48881b3e82 6 weeks ago 506 MBdocker.io/rabbitmq latest a00bc560660a 6 weeks ago 147 MBdocker.io/centos latest 67fa590cfc1c 2 months ago 202 MBdocker.io/redis latest f7302e4ab3a8 2 months ago 98.2 MBdocker.io/rabbitmq 3.7.16-management 3f92e6354d11 3 months ago 177 MBdocker.io/elasticsearch 6.8.0 d0b291d7093b 5 months ago 895 MBdocker.io/hello-world latest fce289e99eb9 10 months ago 1.84 kBdocker.io/java 8 d23bdf5b1b1b 2 years ago 643 MB[root@topcheer docker]# docker run -d -p 8080:8080 boot882ff5209aa2f40972a914b901750a50320faea65100b33e57b9c8a41533ca0b
测试
以上是"Docker如何部署springboot项目"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!
项目
内容
篇文章
镜像
学习
帮助
仓库
先手
易懂
更多
条理
用量
知识
编带
行业
资讯
资讯频道
频道
测试
研究
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
英语词根数据库
山东移动宽带dns服务器
在数据库中查询系统
汽车公告数据库安利
军队加强网络安全管理措施
网络安全自创童谣
鲍永能网络安全讲话
软件开发时什么情况用原型
世界科技互联网公司排名
查找snp位点用的数据库
北京网络技术咨询建议
北京商鲲互联网科技有限公司
计算机设备网络安全
数据库安全发展趋势
网络技术的技术开发发展现状
如何绑定域名到服务器
2000数据库查询语句
杭州焦博网络技术有限公司
当今网络安全面临的新态势
欣网互联网络科技有限公司
网络技术推广
安卓数据库导出为excel
我的世界服务器地皮怎么卡创造
软件开发转技术还是转管理好
web 应用服务器有哪些
两个系统共用一个数据库账户
监控服务器ip
修复软件数据库文件
道化学指数法数据库
数据库工程师岗位技术能力要求