步骤
- 打包项目jar包。
- 创建DockerFile文件
- 构建镜像
- 根据镜像创建容器并启动。
步骤详解
一.项目打包
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。