Docker怎么部署springboot项目
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要讲解了"Docker怎么部署springboot项目",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Docker怎么部署springboot
千家信息网最后更新 2026年11月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项目"的内容了,经过本文的学习后,相信大家对Docker怎么部署springboot项目这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!
项目
镜像
学习
内容
仓库
先手
就是
思路
情况
文章
更多
用量
知识
知识点
篇文章
跟着
问题
实践
推送
测试
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
互联网黑科技
博彦科技互联网金融
广州紫鲸互联网科技有限公司
科技互联网产品
青岛互联网科技公司
互联网与未来科技
南京欣网互联网科技
成都狮子座互联网科技
宁波青枫互联网科技有限公司
创业天下互联网科技有限公司
港股科技和互联网
宜昌元轩互联网科技有限公司
互联网科技扶贫时间
明优互联网科技有限公司
上海创道互联网络科技有限公司
互联网科技年终奖
互联网科技融合创新
唐山双旺合互联网科技产业园
互联网科技的前景
互联网科技品牌
互联网中国科技
美国互联网科技
互联网与未来科技
厦门比较好的科技互联网公司
爱医互联网络科技
怎样加入科技互联网
保山浩联互联网科技有限公司
互联网领先科技成果宣传视频
网互联网络科技
互联网科技自媒体灵感