Docker部署SpringBoot项目

212 阅读1分钟

步骤

  1. 打包项目jar包。
  2. 创建DockerFile文件
  3. 构建镜像
  4. 根据镜像创建容器并启动。

步骤详解

一.项目打包

SpringBoot项目一般默认是jar包(当然也可以打war包,这里就不一一说明) 可以使用编译器进行打包,或者maven进行打包 maven打包命令

mvn install   或者  mvn package

二.创建Dockerfile文件

# 基础镜像使用java
FROM java:8
MAINTAINER ihopyou@qq.com 
# 将jar包添加到容器中并更名为app.jar
ADD demo-0.0.1.jar app.jar
# 设置时区
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime
RUN echo 'Asia/Shanghai' >/etc/timezone

ENTRYPOINT    ["java","-jar","/app.jar"]

三.构建镜像

构建镜像名为demo的镜像

docker build -t demo .

四.创建容器并启动

docker run -d --name demo -p 81:80 demo

-d 表示后台启动 --name demo 表示容器命名为demo -p 81:80 表示容器的端口为80,映射的端口为81,即访问的端口为81 demo 是根据demo镜像创建容器,也可以使用镜像id

至此就已经完成Spring Boot项目的部署。

如果该项目有文件上传功能并且是上传到服务器的,则需要映射存储文件的地址,否则删除容器后文件会丢失。

使用-v 命令进行映射。同样的前面的为映射的,后面的为容器内的,存储路径可以不同。

docker run -d --name demo -v /home/file:/home/file -p 81:80 demo

我们也可以进入容器内查看

docker exec -it demo /bin/bash

demo表示容器名,也可以使用容器id。