▶ 容器化运行的三要素
- 基础环境:JDK
- 应用:Spring Boot 应用 jar 包
- 外部配置:Spring Boot 配置参数
▶ 选取合适的基础镜像
▶ 构建 Docker 镜像
1、Maven 打包项目
mvn clean package
2、在项目根目录下添加 Dockerfile
FROM openjdk:8-jre-alpine
ENV TZ="Asia/Shanghai" HOME="/root" JVM_PARAMS=" " SPRING_PARAMS=" "
WORKDIR ${HOME}
ADD target/*.jar ${HOME}/server.jar
EXPOSE 8080
CMD java $JVM_PARAMS -Djava.security.egd=file:/dev/./urandom -jar ${HOME}/server.jar $SPRING_PARAMS
3、构建镜像
docker build -t <镜像名> .
▶ 部署服务
1、简单启动
docker run -d --name <容器名> -p 8080:8080 <镜像名>
2、配置 JVM
docker run -d --name <容器名> -p 8080:8080 -e JVM_PARAMS="-Xmx21824M -Xms21824M" <镜像名>
3、配置额外的 Spring Boot 参数
docker run -d --name <容器名> -p 8080:8080 -e JVM_PARAMS="-Xmx21824M -Xms21824M" -e SPRING_PARAMS="--spring.profiles.active=prod" <镜像名>
打开浏览器,或者使用 curl 访问地址 http://localhost:8080