? 容器化運行的三要素
- 基礎環(huán)境:JDK
- 應用:Spring Boot 應用 jar 包
- 外部配置:Spring Boot 配置參數(shù)
? 選取合適的基礎鏡像
? 構建 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 參數(shù)
docker run -d --name <容器名> -p 8080:8080 -e JVM_PARAMS="-Xmx21824M -Xms21824M" -e SPRING_PARAMS="--spring.profiles.active=prod" <鏡像名>
打開瀏覽器勉耀,或者使用 curl 訪問地址 http://localhost:8080