Docker如何部署springboot项目
发表于:2025-01-25 作者:千家信息网编辑
千家信息网最后更新 2025年01月25日,这篇文章主要为大家展示了"Docker如何部署springboot项目",内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下"Docker如何部署springboo
千家信息网最后更新 2025年01月25日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(){ Mapmap = 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安全错误
数据库的锁怎样保障安全
数据库中fk
象山直销软件开发工程
网络技术免费书
做软件开发的收入 知乎
2020网络安全风险
服务器可以下载什么应用
软件在软件开发中的应用
泾县进口软件开发服务设备
普陀区推广软件开发哪家好
网络安全与展望
保险公司数据库开发招聘
大学计算机网络技术毕业论文
街道网络安全周宣传方案
xshell搭建dns服务器
与不加密的服务器连接安全吗
地下城手游服务器密码
绝地求生刺激战场显示服务器问题
网络安全主题征文作文
我的世界基岩版服务器管理员
如何开启数据库服务
南京个人软件开发销售
服务器机房建设概念股
CMO 数据库修改
excel能否做数据库
合同解除软件开发
网络安全四级工程师
辽宁机电软件开发技术规范
上海工业软件开发价格多少
内部网络安全微课视频
酒店网络安全报告