本文讲述了如何通过 Docker 的多阶段构建功能来大幅度减小镜像大小,适用于需要在 Dockerfile 中构建程式(如 javac),且需要另外安装编译工具链的镜像。(如 Java)
先来学习单词(本文全部采用中文词汇,如需查询外文文档可对照该词汇表。理论上个人不赞成翻译术语):
- multi-stage 多阶段
- build 构建
- image 镜像
- stage 阶段
再来看一下效果: 原 110M+,现 92M。
对比一下 Dockerfile
优化前 Dockerfile:
FROM openjdk:8u171-jdk-alpine3.8ADD . /appWORKDIR /appRUN apk add maven / && mvn clean package / && apk del maven / && mv target/final.jar / / && cd / / && rm -rf /app / && rm -rf /root/.m2ENTRYPOINT java -jar /final.jar
评论列表()