multi-stage

posibilidad de usar varios FROM, el útimo será el que se utilizará.

así:

FROM maven:3.5.4-jdk-8-alpine AS build
 
COPY . /src
 
WORKDIR /src
 
RUN mvn package \ 
        && mkdir /app \
        && mv target/*.jar /app/app.jar
 
FROM openjdk:8u171-jre-alpine
 
COPY --from=build /app/app.jar /app/app.jar
 
WORKDIR /app
 
EXPOSE 8080
 
CMD ["java","-jar","/app/app.jar"]