springboot项目打包成docker快速部署

打包项目前,要确定它是一个可以正常运行的项目

一、打包出jar格式的java包

使用idea自带maven功能,执行package进行打包,打包后的内容在target目录里,是以jar结尾的,不是original结尾的文件

二、jar上传服务器并编写配置

创建一个docker目录并且进入,将文件上传到刚刚创建的docker目录中,并且创建dockerfile文件,并编写内容

mkdir docker && cd docker# 创建目录并进入
#上传jar包操作自行使用工具上传
touch Dockerfile #创建Dockerfile文件
vim Dockerfile

此时编辑文件

# 拉取java8镜像
FROM java:8
# 作者和邮箱
MAINTAINER amy "123456@qq.com"
# 将要打包的xxx.jar文件加入到镜像中并且重命名
ADD xxx.jar /app/app.jar
# 设置端口
EXPOSE 80
# 运行命令
RUN bash -c 'touch /app/app.jar'
ENTRYPOINT ["java", "-jar", "/app/app.jar", "--spring.config.additional-location=/srv/config/application.yml"]

三、编译

运行命令进行编译打包,最后面不要省略"."

docker build -f Dockerfile -t app:v1.0 .
  • -f:配置文件
  • -t:镜像名称

运行docker build --help查看详细

此时运行docker images查看打包的镜像是否在其中

四、运行

运行docker命令查看是否能够成功运行

docker run -p 8083:80 -v /srv/community:/app/config --name=community community:v1.1

当运行后没问题旧可以放在后台运行了,进行后台运行时,先将之前运行的删除容器

docker run -d -p 8083:80 -v /srv/community:/app/config --name=community community:v1.1