转载请注明作者和出处:https://blog.youkuaiyun.com/finn_wft/article/details/88993831
做此操作的前提是在服务器中已经安装好了Docker容器,未安装Docker容器可以点击这里查看安装教程。
发布步骤分五部完成
- 打包SpringBoot项目成jar工程
- 上传jar工程到服务器中
- 创建jar工程镜像文件
- 运行jar工程镜像
- 测试项目
1、打包SpringBoot项目成jar工程
使用IntelliJ IDEA 工具打包jar工程
如上图所示表示打包jar工程成功。
2、上传jar工程到服务器中
打包好jar工程之后,现在就开始要进行上传了,这里我选用的是scp上传方式。
[root@finn_wu ~]# scp /path/local_filename username@servername:/path
scp 文件路径 用户名@服务器ip:文件上传后到保存路径
中间需要输入密码。
3、创建jar工程镜像文件
创建Docker镜像文件,使用dockerfile文件打包Docker镜像文件
创建dockerfile文件
[root@finn_wu ~]# vi dockerfile
dockerfile文件code
#jdk版本
FROM openjdk:11
#作者
MAINTAINER finn
#将jar包添加到docker
ADD jar/test.jar test.jar
#执行java -jar命令
CMD java -jar test.jar
#设置外端口
EXPOSE 8088
- openjdk 指的是项目所需的jdk版本,我这里用的是jdk11的
- jar/test 路径是指相对于dockerfile文件jar工程文件的路径,相对路径
将dockerfile文件 bulid成Docker镜像文件
[root@finn_wu ~]# docker build -t test .
- test 为jar工程打包成Docker镜像文件的文件名
绿色框中吧 表示打包成功,然后查看下Docker中是否有这个镜像
[root@finn_wu ~]# docker images
Docker中可以看到刚才打包的镜像,表示已经成功了。
4、运行jar工程镜像
运行jar工程项目,可以直接运行就OK了
[root@finn_wu ~]# docker run --name test -p 8089:8089 -d test
2f8029da85cb53496f0d7480de7c6ed32ea18cfbe0ecd2637b89d769d57829ec
[root@finn_wu ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
2f8029da85cb test "/bin/sh -c 'java -j…" 30 seconds ago Up 22 seconds 8088/tcp, 0.0.0.0:8089->8089/tcp test
d442c99a178d redis "docker-entrypoint.s…" 22 hours ago Up 21 hours 0.0.0.0:6379->6379/tcp redis
997e14596164 mysql:5.6 "docker-entrypoint.s…" 22 hours ago Up 20 hours 0.0.0.0:3306->3306/tcp mysql
可以看出来项目已经部署成功了,下面就要进行测试了
5、测试项目
具体测试要看部署的项目,我就不进行详细测试了。