SpringBoot系列:Docker发布Springboot项目

前言:


  学会了怎么新建Springboot项目,怎么开发springboot项目,不会发布可不行,在未来的学习阶段,还有分布式系统部署,各种集群的搭建,话不多说,还是看怎么从点滴做起,成功发布一个springboot项目!



1、确认你的linux服务器上是否有JDK

  没有的话也不慌,后面执行docker命令也会帮你安装上的
在这里插入图片描述

2、maven项目打包

  IDEA那么贴心,直接在右侧的maven菜单栏里面选择package就能帮我们打包好了,当然,你页可以在项目中使用mvn clean install package
在这里插入图片描述

打包完毕在target文件夹路径下显示:
在这里插入图片描述

3、桌面新建Dockerfile

  文件内容如下:
  注释不要同行,没有jdk8的,docker会帮我们自己下载,记得ADD后面的包名要改为你的jar包名喔~

#使用镜像
FROM java:8
#绑定容器内的路径到主机     
VOLUME /var/docker/standard
#拷贝weidaboy-0.0.1-SNAPSHOT.jar 到容器内并且命名为app.jar           
ADD weidaboy-0.0.1-SNAPSHOT.jar app.jar
#以bash方式运行jar                    
RUN bash -c 'touch /app.jar'         
#容器对外开放端口      
EXPOSE 8081                                      
ENTRYPOINT ["java","-Djava.security.egd=file:/dev/./urandom","-jar","/app.jar","--spring.profiles.active=docker"] 

4、去linux服务器新建docker文件

[root@iZwz90j40vioteoknkarwyZ ~]# cd /var
[root@iZwz90j40vioteoknkarwyZ var]# mkdir docker
[root@iZwz90j40vioteoknkarwyZ var]# cd docker

  使用xshell里面的ftp,将jar包和Dockerfile文件都上传到对应文件中去
在这里插入图片描述
  添加完毕可以使用ls查看,;要求jar包和Dockerfile文件在同一级目录,并且注意Dockerfile这个文件名大小写一定要一毛一样哈,错了编译不出来的
在这里插入图片描述


5、新建docker镜像

docker build -t docker-demo .

  . :表示Dockerfile 当前文件下的目录,不要漏掉,同时后面也是可以跟Dockerfile文件的绝对路径名称
  -t :指定镜像名
  如果名字后面跟“:”:代表tag,版本标签,也就是1.0
在这里插入图片描述
  没错 就是这个!
在这里插入图片描述


6、运行docker镜像,部署项目

docker run -d --name myspringboot -p 8081:8081 eb6a871b04bf

  在地址栏中 输入IP+端口号+请求资源路径名称
在这里插入图片描述

  可以使用docker logs -f myspringboot #查看日志
在这里插入图片描述


7、总结、代码分享

  关于项目的部署发布其实就这样完了,简单的记录一下,后期我会补充代码给需要的小伙伴部署试试,前提条件是会一些docker的基本操作,以及对springboot项目的打包有所了解,不过相信既然小伙伴们能学习到了springboot,大家肯定都不会甘心项目只在自己的本地跑起来,毕竟以后可是要搞微服务的男人哈~加油把!
····························点我去我的Github下载代码····························

  • 3
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值