在Docker上部署SpringBoot项目

前言

需要在Docker上部署SpringBoot项目。Docker的本质就是在现在的系统里虚拟化了一个操作系统,所以在Docker上部署更加方便。

 步骤
1. 将SpringBoot的项目打包成jar包

如图,直接用maven的打包工具就行,如果有引用了自己写的模块的话,记得先在本地执行一下安装本地模块,这样才能正确打包。

在Docker上部署SpringBoot项目_第1张图片

2.编写DockerFile文件 

新建一个文件,就叫DockerFile

输入如下

FROM openjdk:8
VOLUME /tmp
ADD renren-fast.jar jsb-fast.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","/jsb-fast.jar"]

解释

FROM openjdk:8

# 表示基础镜像,这里是镜像java版本,要跟自己项目的java版本一致。

VOLUME /tmp

# VOLUME 指定了临时文件(使用容器卷)目录为/tmp,在主机/var/lib/docker目录下创建了一个临时文件并链接到容器的/tmp。因为Spring Boot使用的内嵌Tomcat容器默认使用/tmp作为工作目录

ADD renren-fast.jar jsb-fast.jar

# 将jar包拷贝并添加到容器中并更名为jsb-fast.jar

EXPOSE 8080

# EXPOSE 并不是真正的发布端口,这个只是容器部署人员与建立image的人员之间的交流,即建立image的人员告诉容器布署人员容器应该映射哪个端口给外界

ENTRYPOINT ["java","-jar","/jsb-fast.jar"]

# 容器启动时运行的命令,相当于我们在命令行中输入java -jar xxxx.jar

3.将jar包和DockerFile文件放在同一个文件夹下面

这里用xftp或者什么都行,只要在同一个文件夹下面就可以了。

4.创建镜像

在前面的文件夹里面执行这个命令,生成镜像

docker build . -t  xxxx(镜像名)

这里镜像名自己取即可,别忘了中间有个点(.)

5.确认SpringBoot镜像安装成功,创建SpringBoot项目的容器实例

查看镜像

docker images

假如看到前面的xxx镜像后就可以执行run命令创建容器实例

docker run -d --name aaaa -p 8080:8080 xxxx

前面的aaaa是容器名,后面的xxxx是前面取得镜像名,还有端口。

6.查看日志
docker logs aaaa

使用该命令查看容器运行情况,如果成功就可以了。

参考

在Docker上部署SpringBoot项目(纯步骤)_使用docker部署springboot项目-CSDN博客此文章只有操作步骤没有原理解释,部署可以分为五步走。_使用docker部署springboot项目https://blog.csdn.net/weixin_43687024/article/details/130412125

Docker 部署 SpringBoot 的两种方法,后一种一键部署超好用!_docker 启动springboot-CSDN博客-- 跳过单元测试 -->_docker 启动springboothttps://blog.csdn.net/z_ssyy/article/details/129101650 

你可能感兴趣的:(spring,boot,docker,java)