前言:
学会了怎么新建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下载代码····························