千家信息网

Docker如何部署springboot项目

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要为大家展示了"Docker如何部署springboot项目",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Docker如何部署springboo
千家信息网最后更新 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项目"这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注行业资讯频道!

项目 内容 篇文章 镜像 学习 帮助 仓库 先手 易懂 更多 条理 用量 知识 编带 行业 资讯 资讯频道 频道 测试 研究 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 亿人帮互联网科技有限公司 互联网科技卖菜 互联网下的科技发展 广州互联网科技公司 互联网科技的英文 智慧科技互联网 腾讯科技 互联网女皇 科技互联网公司logo 互联网科技生活的内容 互联网科技公司的市场部门 成都互联网科技公司100强 阿里互联网科技公司 皮皮虾互联网科技有限公司 下一代互联网重大应用科技园 2021世界互联网领先科技成果发布 众联互联网络科技 三亚科技创新互联网基地 安徽九吞吴互联网科技有限公司 武汉亿视互联网科技有限公司 颐高云石互联网科技 苏州找大状互联网科技有限公司 互联网女皇 腾讯科技 盛创互联网科技有限公司 广西拼得多互联网科技有限公司 云创客互联网科技公司 金融科技与互联网金融相同和不同 互联网科技研发水平 互联网第三次科技革命特征 南通创西澳互联网科技有限公司 互联网高科技行业有哪些企业
0