Docker多阶段构建

# Docker多阶段构建是一种构建Docker镜像的高效方式,可以减少镜像大小并提高构建速度

# 第一个构建阶段,用于构建Java应用程序
FROM maven:3.8-jdk-11 AS build
WORKDIR /app
COPY pom.xml .
RUN mvn dependency:go-offline
COPY src ./src
RUN mvn package

# manve + packge = 1G
# jdk = 1G
# jar-depend 0.1G
# 共2.1G

# 第二个构建阶段,用于运行Java应用程序
FROM openjdk:11-jre-slim
WORKDIR /app
COPY --from=build /app/target/demo-0.0.1-SNAPSHOT.jar ./demo.jar
EXPOSE 8080
CMD ["java", "-jar", "demo.jar"]

# jre 0.2G
# jar-depend 0.1G
# 共0.3G



posted @ 2025-04-21 15:54  chenzechao  阅读(15)  评论(0)    收藏  举报