千家信息网

Docker怎么部署springboot项目

发表于:2025-11-09 作者:千家信息网编辑
千家信息网最后更新 2025年11月09日,这篇文章主要讲解了"Docker怎么部署springboot项目",文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习"Docker怎么部署springboot
千家信息网最后更新 2025年11月09日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项目这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是,小编将为大家推送更多相关知识点的文章,欢迎关注!

0