เดเดฐเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเต เด เดคเดฟเดจเตเดฑเต เดเดฒเตเดฒเดพ เดธเตเดซเตเดฑเตเดฑเตโเดตเตเดฏเตผ, เดเดชเตเดชเดฑเตเดฑเตเดฑเดฟเดเดเต เดธเดฟเดธเตเดฑเตเดฑเด เดกเดฟเดชเตปเดกเตปเดธเดฟเดเตพ เดเดจเตเดจเดฟเดต เดเดชเดฏเตเดเดฟเดเตเดเต เดชเดพเดเตเดเตเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด เดชเดฟเดจเตเดจเตเดเต เด เดตเดฏเต เดตเตเดฏเดคเตเดฏเดธเตเดค เดชเดฐเดฟเดคเดธเตเดฅเดฟเดคเดฟเดเดณเดฟเดฒเตเดเตเดเต เดเดคเตเดคเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดเดฃเตเดเตเดฏเตโเดจเดฑเตเดเตพ เดคเดฟเดฐเดเตเดเตเดเตเดเตเดเดชเตเดชเตเดเตเด เดฎเดพเตผเดเดฎเดพเดฏเดฟ เดฎเดพเดฑเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดเดฐเต เดธเตเดชเตเดฐเดฟเดเดเต เดฌเตเดเตเดเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเดฃเตเดเตเดฏเตเดจเดฑเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดตเตเดฏเดคเตเดฏเดธเตเดค เดตเดดเดฟเดเตพ เด เดฒเตเดเดจเด เดเตพเดเตเดเตเดณเตเดณเตเดจเตเดจเต:
- เดเดฐเต เดกเตเดเตเดเตผ เดซเดฏเตฝ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดกเตเดเตเดเตผ เดเดฎเตเดเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต,
- Cloud-Native Buildpack เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฑเดตเดฟเดเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเต OCI เดเดฎเตเดเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต,
- เดเตเดเดพเดคเต เดฎเตพเดเตเดเดฟ-เดเดฏเตผ เดเตเดณเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต JAR-เดจเตเดฑเต เดญเดพเดเดเตเดเตพ เดตเตเดฏเดคเตเดฏเดธเตเดค เดฒเตเดฏเดฑเตเดเดณเดพเดฏเดฟ เดตเตเตผเดคเดฟเดฐเดฟเดเตเดเตเดเตเดฃเตเดเต เดฑเตบ-เดเตเด เดเดฎเตเดเต เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเตป.
เดเตเดกเต เดเดฆเดพเดนเดฐเดฃเด
เด เดฒเตเดเดจเด เดตเตผเดเตเดเดฟเดเดเต เดเตเดกเต เดเดฆเดพเดนเดฐเดฃเดคเตเดคเตเดเตเดชเตเดชเดฎเตเดฃเตเดเต
เดเดฃเตเดเตเดฏเตเดจเตผ เดเตเตผเดฎเดฟเดจเตเดณเดเดฟ
เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฃเตเดเตเดฏเตเดจเตผ เดเตเตผเดฎเดฟเดจเตเดณเดเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดเตเดเตพ เดเดฐเดเดญเดฟเดเตเดเตเด:
- เดเดฃเตเดเตเดฏเตเดจเตผ เดเดฟเดคเตเดฐเด: เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเดจเตเดฑเต เดซเดฏเตฝ. เดฌเดฟเตฝเดกเต เดเตเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเต เดเดเตเดเตพ เดเดเตเดเดณเตเดเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเต เดเดฐเต เดเดฃเตเดเตเดฏเตโเดจเตผ เดเดฎเตเดเดพเดเตเดเดฟ เดฎเดพเดฑเตเดฑเตเด.
- เดเดฃเตเดเตเดฏเตเดจเตผ: เดเดฃเตเดเตเดฏเตเดจเตผ เดเดฎเตเดเดฟเดจเตเดฑเต เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเดฌเดฟเตพ เดเดฆเดพเดนเดฐเดฃเด.
- เดเดฃเตเดเตเดฏเตเดจเตผ เดเดเตเดเดฟเตป: เดเดฃเตเดเตเดฏเตเดจเตผ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดคเตเดคเดฐเดตเดพเดฆเดฟเดคเตเดคเดฎเตเดณเตเดณ เดกเตเดฎเตบ เดชเตเดฐเดเตเดฐเดฟเดฏ.
- เดเดฃเตเดเตเดฏเตเดจเตผ เดนเตเดธเตเดฑเตเดฑเต: เดเดฃเตเดเตเดฏเตเดจเตผ เดเดเตเดเดฟเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดนเตเดธเตเดฑเตเดฑเต เดเดฎเตเดชเตเดฏเตเดเตเดเตผ.
- เดเดฃเตเดเตเดฏเตเดจเตผ เดฐเดเดฟเดธเตเดเตเดฐเดฟ: เดเดฃเตเดเตเดฏเตโเดจเตผ เดเดฟเดคเตเดฐเด เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดตเดฟเดคเดฐเดฃเด เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจ เดชเตเดคเตเดตเดพเดฏ เดฒเตเดเตเดเตเดทเตป.
- OCI เดจเดฟเดฒเดตเดพเดฐเด:
เดเดชเตเดชเตบ เดเดฃเตเดเตเดฏเตโเดจเตผ เดเดจเดฟเดทเตเดฏเตเดฑเตเดฑเตเดตเต (เดเดธเดฟเด) เดฒเดฟเดจเดเตเดธเต เดซเตเดฃเตเดเตเดทเดจเดฟเตฝ เดฐเตเดชเตเดเดฐเดฟเดเตเด เดญเดพเดฐเด เดเตเดฑเดเตเดเดคเตเด เดคเตเดฑเดจเตเดจเดคเตเดฎเดพเดฏ เดญเดฐเดฃ เดเดเดจเดฏเดพเดฃเต. OCI เดเดฎเตเดเต เดธเตเดชเตเดธเดฟเดซเดฟเดเตเดเตเดทเตป เดเดฃเตเดเตเดฏเตเดจเตผ เดเดฎเตเดเดฟเดจเตเด เดฑเตบเดเตเด เดซเตเตผเดฎเดพเดฑเตเดฑเตเดเตพเดเตเดเตเดฎเตเดณเตเดณ เดตเตเดฏเดตเดธเดพเดฏ เดฎเดพเดจเดฆเดฃเตเดกเดเตเดเตพ เดจเดฟเตผเดตเดเดฟเดเตเดเตเดจเตเดจเต, เดเดฒเตเดฒเดพ เดเดฃเตเดเตเดฏเตเดจเตผ เดเดเตเดเดฟเดจเตเดเตพเดเตเดเตเด เดเดคเตเดเตเดเดฟเดฒเตเด เดฌเดฟเตฝเดกเต เดเตเตพ เดธเตเดทเตเดเดฟเดเตเด เดเดฃเตเดเตเดฏเตเดจเตผ เดเดฎเตเดเตเดเตพ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดฎเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเตเดจเตเดจเต.
เดเดฐเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเดฃเตเดเตเดฏเตโเดจเดฑเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเดฟเดจเต, เดเดเตเดเตพ เดเดเตเดเดณเตเดเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเดฐเต เดเดฃเตเดเตเดฏเตโเดจเตผ เดเดฎเตเดเดฟเตฝ เดชเตเดคเดฟเดเตเดเต เด เดเดฟเดคเตเดฐเด เดชเดเตเดเดฟเดเตเด เดฐเดเดฟเดธเตโเดเตเดฐเดฟเดฏเดฟเดฒเตเดเตเดเต เดชเตเดฐเดธเดฟเดฆเตเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดฃเตเดเตเดฏเตเดจเตผ เดฑเตบเดเตเด เด เดเดฟเดคเตเดฐเด เดฐเดเดฟเดธเตเดเตเดฐเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฃเตเดเตเดเตเดเตเดเตเดเดฏเตเด เด เตบเดชเดพเดเตเดเต เดเตเดฏเตเดฏเตเดเดฏเตเด เด เดคเดฟเดจเตเดณเตเดณเดฟเตฝ เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดธเตเดชเตเดฐเดฟเดเดเต เดฌเตเดเตเดเดฟเดจเตเดฑเต 2.3 เดชเดคเดฟเดชเตเดชเต OCI เดเดฎเตเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฒเดเดฟเดจเตเดเตพ เดจเตฝเดเตเดจเตเดจเต.
เดชเดฐเดฎเตเดชเดฐเดพเดเดค เดฐเตเดคเดฟเดฏเดฟเตฝ เดเดฐเต เดเดฃเตเดเตเดฏเตเดจเตผ เดเดฎเตเดเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเต
เดธเตเดชเตเดฐเดฟเดเดเต เดฌเตเดเตเดเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเตพเดเตเดเดพเดฏเดฟ เดกเตเดเตเดเตผ เดเดฎเตเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดกเตเดเตเดเตผ เดซเดฏเดฒเดฟเดฒเตเดเตเดเต เดเตเดฑเดเตเดเต เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพ เดเตเตผเดคเตเดคเต เดตเดณเดฐเต เดเดณเตเดชเตเดชเดฎเดพเดฃเต.
เดเดเตเดเตพ เดเดฆเตเดฏเด เดเดฐเต เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเดฌเดฟเตพ JAR เดซเดฏเตฝ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต, เดกเตเดเตเดเตผ เดซเดฏเตฝ เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเดณเตเดเต เดญเดพเดเดฎเดพเดฏเดฟ, เดเดตเดถเตเดฏเดฎเดพเดฏ เดเตเดฐเดฎเตเดเดฐเดฃเดเตเดเตพ เดชเตเดฐเดฏเตเดเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด, เด เดเดฟเดธเตเดฅเดพเดจ JRE เดเดฎเตเดเดฟเดจเต เดฎเตเดเดณเดฟเตฝ เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเดฌเดฟเตพ JAR เดซเดฏเตฝ เดชเดเตผเดคเตเดคเตเด.
เดจเดฎเตเดเตเดเต เดจเดฎเตเดฎเตเดเต เดธเตเดชเตเดฐเดฟเดเดเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเตเดทเตเดเดฟเดเตเดเดพเด web
, lombok
ะธ actuator
. เดเดฐเต API เดจเตฝเดเตเดจเตเดจเดคเดฟเดจเต เดเดเตเดเตพ เดเดฐเต เดตเดฟเดถเตเดฐเดฎ เดเตบเดเตเดฐเตเดณเดฑเตเด เดเตเตผเดเตเดเตเดจเตเดจเต GET
เดฐเตเดคเดฟ.
เดเดฐเต เดกเตเดเตเดเตผเดซเดฏเตฝ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต
เดคเตเดเตผเดจเตเดจเต เดเดเตเดเตพ เด เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเตเตผเดคเตเดคเตเดเตเดฃเตเดเต เดเดฃเตเดเตเดฏเตเดจเตผ เดเตเดฏเตเดฏเตเดจเตเดจเต Dockerfile
:
FROM adoptopenjdk:11-jre-hotspot
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} application.jar
EXPOSE 8080
ENTRYPOINT ["java","-jar","/application.jar"]
เดเดเตเดเดณเตเดเต เดกเตเดเตเดเตผ เดซเดฏเดฒเดฟเตฝ เดเดฐเต เด
เดเดฟเดธเตเดฅเดพเดจ เดเดฟเดคเตเดฐเด เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต adoptopenjdk
, เด
เดคเดฟเดจเต เดฎเตเดเดณเดฟเตฝ เดเดเตเดเตพ เดเดเตเดเดณเตเดเต JAR เดซเดฏเตฝ เดชเดเตผเดคเตเดคเดฟ เดชเตเตผเดเตเดเต เดคเตเดฑเดเตเดเตเด, 8080
เด
เดญเตเดฏเตผเดคเตเดฅเดจเดเตพ เดเตเตพเดเตเดเตเด.
เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเต
เดเดฆเตเดฏเด เดจเดฟเดเตเดเตพ Maven เด เดฒเตเดฒเตเดเตเดเดฟเตฝ Gradle เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเตเดทเตเดเดฟเดเตเดเตเดฃเตเดเดคเตเดฃเตเดเต. เดเดตเดฟเดเต เดเดเตเดเตพ Maven เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต:
mvn clean package
เดเดคเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเดพเดฏเดฟ เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเดฌเดฟเตพ JAR เดซเดฏเตฝ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต. เดกเตเดเตเดเตผ เดเดเตเดเดฟเดจเดฟเตฝ เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเดพเตป เด เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเดฌเดฟเตพ JAR เดเดฐเต เดกเตเดเตเดเตผ เดเดฎเตเดเดพเดเตเดเดฟ เดฎเดพเดฑเตเดฑเตเดฃเตเดเดคเตเดฃเตเดเต.
เดเดฐเต เดเดฃเตเดเตเดฏเตเดจเตผ เดเดฟเดคเตเดฐเด เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต
เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเต เดเดเตเดเตพ เด เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเดฌเดฟเตพ JAR เดซเดฏเตฝ เดกเตเดเตเดเตผ เดเดฎเตเดเดฟเดฒเตเดเตเดเต เดเดเตเดจเตเดจเต docker build
เดฎเตเดฎเตเดชเต เดธเตเดทเตเดเดฟเดเตเด เดกเตเดเตเดเตผเดซเดฏเตฝ เด
เดเดเตเดเดฟเดฏ เดชเตเดฐเตเดเดเตเดฑเตเดฑเต เดฑเตเดเตเดเต เดกเดฏเดฑเดเตเดเดฑเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต:
docker build -t usersignup:v1 .
เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฎเตเดเตเดเต เดชเดเตเดเดฟเดเดฏเดฟเตฝ เดจเดฎเตเดฎเตเดเต เดเดฟเดคเตเดฐเด เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด:
docker images
เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ เดเดฎเดพเตปเดกเดฟเดจเตเดฑเต เดเดเตเดเตเดชเตเดเตเดเดฟเตฝ เดเดเตเดเดณเตเดเต เดเดฟเดคเตเดฐเด เดเตพเดชเตเดชเตเดเตเดจเตเดจเต usersignup
เด
เดเดฟเดธเตเดฅเดพเดจ เดเดฟเดคเตเดฐเด เดธเดนเดฟเดคเด, adoptopenjdk
เดเดเตเดเดณเตเดเต เดกเตเดเตเดเตผ เดซเดฏเดฒเดฟเตฝ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
REPOSITORY TAG SIZE
usersignup v1 249MB
adoptopenjdk 11-jre-hotspot 229MB
เดเดฐเต เดเดฃเตเดเตเดฏเตโเดจเตผ เดเดฟเดคเตเดฐเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเดฒเต เดฒเตเดฏเดฑเตเดเตพ เดเดพเดฃเตเด
เดเดฟเดคเตเดฐเดคเตเดคเดฟเดจเตเดณเตเดณเดฟเดฒเต เดชเดพเดณเดฟเดเดณเตเดเต เดถเตเดเดฐเด เดจเตเดเตเดเดพเด. เดเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเด
dive usersignup:v1
เดกเตเดตเต เดเดฎเดพเตปเดกเดฟเตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดเตเดเตเดชเตเดเตเดเดฟเดจเตเดฑเต เดเดฐเต เดญเดพเดเด เดเดคเดพ:
เดจเดฎเตเดเตเดเต เดเดพเดฃเดพเดจเดพเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดฒเตเดฏเตผ เดเดฟเดคเตเดฐเดคเตเดคเดฟเดจเตเดฑเต เดตเดฒเตเดชเตเดชเดคเตเดคเดฟเดจเตเดฑเต เดเดฐเต เดชเตเดฐเดงเดพเดจ เดญเดพเดเด เดเตพเดเตเดเตเดณเตเดณเตเดจเตเดจเต. เดเดเตเดเดณเตเดเต เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเดจเตเดฑเต เดญเดพเดเดฎเดพเดฏเดฟ เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดฟเดญเดพเดเดเตเดเดณเดฟเตฝ เด เดฒเตเดฏเดฑเดฟเดจเตเดฑเต เดตเดฒเตเดชเตเดชเด เดเตเดฑเดฏเตเดเตเดเดพเตป เดเดเตเดเตพ เดเดเตเดฐเดนเดฟเดเตเดเตเดจเตเดจเต.
เดฌเดฟเตฝเดกเตเดชเดพเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดเดฃเตเดเตเดฏเตเดจเตผ เดเดฎเตเดเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต
เดเตเดฒเตเดกเต เดฌเดฟเตฝเดกเต เดชเดพเดเตเดเตเดเตเดเดณเตเดเต เดชเตเดฐเดฏเตเดเดจเด
เดเดฎเตเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเดพเตป เดฌเดฟเตฝเดกเตเดชเดพเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฑเต เดเดฐเต เดชเตเดฐเดงเดพเดจ เดจเตเดเตเดเด เดเดคเดพเดฃเต เดเดฎเตเดเต เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดฎเดพเดฑเตเดฑเดเตเดเตพ เดเตเดจเตเดฆเตเดฐเตเดเตเดคเดฎเดพเดฏเดฟ (เดฌเดฟเตฝเดกเตผ) เดเตเดเดพเดฐเตเดฏเด เดเตเดฏเตเดฏเดพเดจเตเด เดฌเดฟเตฝเดกเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฒเตเดฒเดพ เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดเดณเดฟเดฒเตเดเตเดเตเด เดชเตเดฐเดเดฐเดฟเดชเตเดชเดฟเดเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเด.
เดฌเดฟเตฝเดกเต เดชเดพเดเตเดเตเดเตเดเตพ เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเดฎเดฟเดฒเตเดเตเดเต เดเตผเดถเดจเดฎเดพเดฏเดฟ เดฌเดจเตเดงเดฟเดชเตเดชเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเตเดฒเตเดกเต-เดจเตเดฑเตเดฑเตเดตเต เดฌเดฟเตฝเดกเตโเดชเดพเดเตเดเตเดเตพ OCI เดเดฎเตเดเต เดซเตเตผเดฎเดพเดฑเตเดฑเดฟเดจเต เดชเดฟเดจเตเดคเตเดฃเดฏเตโเดเตเดเตเดจเตเดจเดคเดฟเดฒเตเดเต เดชเตเดฒเดพเดฑเตเดฑเตโเดซเตเดฎเตเดเดณเดฟเดฒเตเดเดจเตเดณเด เดธเตเดฑเตเดฑเดพเตปเดกเตเตผเดกเตเดธเตเดทเตป เดจเตฝเดเตเดจเตเดจเต, เดเดคเต เดกเตเดเตเดเตผ เดเดเตเดเดฟเตป เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฟเดคเตเดฐเด เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเตป เดเดดเดฟเดฏเตเดฎเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเตเดจเตเดจเต.
เดธเตเดชเตเดฐเดฟเดเดเต เดฌเตเดเตเดเต เดชเตเดฒเดเดฟเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต
เดฌเดฟเตฝเดกเตเดชเดพเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดธเตเดชเตเดฐเดฟเดเดเต เดฌเตเดเตเดเต เดชเตเดฒเดเดฟเตป เดเดฑเดตเดฟเดเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต OCI เดเดฎเตเดเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเต. เดเดชเดฏเตเดเดฟเดเตเดเดพเดฃเต เดเดฟเดคเตเดฐเดเตเดเตพ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเต bootBuildImage
เดเตเดฎเดคเดฒเดเตพ (เดเตเดฐเตเดกเดฟเตฝ) เด
เดฒเตเดฒเตเดเตเดเดฟเตฝ spring-boot:build-image
เดฒเดเตเดทเตเดฏเดเตเดเดณเตเด (เดฎเดพเดตเตเตป) เดชเตเดฐเดพเดฆเตเดถเดฟเด เดกเตเดเตเดเตผ เดเตปเดธเตเดฑเตเดฑเดพเดณเตเดทเดจเตเด.
เดเดจเตเดจเดคเดฟเตฝ เดชเตเดฐเต เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟ เดกเตเดเตเดเตผ เดฐเดเดฟเดธเตเดเตเดฐเดฟเดฏเดฟเดฒเตเดเตเดเต เดชเตเดทเต เดเตเดฏเตเดฏเดพเตป เดเดตเดถเตเดฏเดฎเดพเดฏ เดเดฟเดคเตเดฐเดคเตเดคเดฟเดจเตเดฑเต เดชเตเดฐเต เดจเดฎเตเดเตเดเต เดเดทเตเดเดพเดจเตเดธเตเดคเดฎเดพเดเตเดเดพเด. image tag
:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<image>
<name>docker.io/pratikdas/${project.artifactId}:v1</name>
</image>
</configuration>
</plugin>
เด
เดคเต เดเตเดฏเตเดฏเดพเตป เดจเดฎเตเดเตเดเต เดฎเดพเดตเตป เดเดชเดฏเตเดเดฟเดเตเดเดพเด build-image
เดเดฐเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดเดฐเต เดเดฃเตเดเตเดฏเตเดจเตผ เดเดฎเตเดเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดฎเตเดณเตเดณ เดฒเดเตเดทเตเดฏเดเตเดเตพ. เดเดเตเดเตพ เดเดชเตเดชเตเตพ เดกเตเดเตเดเตผเดซเดฏเดฒเตเดเดณเตเดจเตเดจเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ.
mvn spring-boot:build-image
เดซเดฒเด เดเดคเตเดชเตเดฒเตเดฏเดพเดฏเดฟเดฐเดฟเดเตเดเตเด:
[INFO] --- spring-boot-maven-plugin:2.3.3.RELEASE:build-image (default-cli) @ usersignup ---
[INFO] Building image 'docker.io/pratikdas/usersignup:v1'
[INFO]
[INFO] > Pulling builder image 'gcr.io/paketo-buildpacks/builder:base-platform-api-0.3' 0%
.
.
.. [creator] Adding label 'org.springframework.boot.version'
.. [creator] *** Images (c311fe74ec73):
.. [creator] docker.io/pratikdas/usersignup:v1
[INFO]
[INFO] Successfully built image 'docker.io/pratikdas/usersignup:v1'
เดเดเตเดเตเดชเตเดเตเดเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเดฎเตเดเตเดเต เด
เดคเต เดเดพเดฃเดพเด paketo Cloud-Native buildpack
เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ OCI เดเดฎเตเดเต เดธเตเดทเตเดเดฟเดเตเดเดพเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต. เดฎเตเดฎเตเดชเดคเตเดคเตเดชเตเดชเตเดฒเต, เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเต เดเดฐเต เดกเตเดเตเดเตผ เดเดฎเตเดเดพเดฏเดฟ เดฒเดฟเดธเตเดฑเตเดฑเตเดเตเดฏเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฟเดคเตเดฐเด เดจเดฎเตเดเตเดเต เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด:
docker images
เดคเตเดฐเตเดฎเดพเดจเด:
REPOSITORY SIZE
paketobuildpacks/run 84.3MB
gcr.io/paketo-buildpacks/builder 652MB
pratikdas/usersignup 257MB
เดเดฟเดฌเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดเดฃเตเดเตเดฏเตโเดจเตผ เดเดฎเตเดเต เดธเตเดทเตโเดเดฟเดเตเดเตเดจเตเดจเต
เดธเตเดดเตโเดธเต เดเตเดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเต เดเดฃเตเดเตเดฏเตโเดจเตผ เดเดฎเตเดเต เดธเตเดทเตโเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฌเดฆเตฝ เดฐเตเดคเดฟ เดจเตฝเดเตเดจเตเดจ Google-เตฝ เดจเดฟเดจเตเดจเตเดณเตเดณ เดเดฐเต เดเดฎเตเดเต เดธเตเดทเตโเดเดฟ เดชเตเดฒเดเดฟเตป เดเดฃเต เดเดฟเดฌเต.
เดเดทเตโเดเดพเดจเตเดธเตเดคเดฎเดพเดเตเดเตเด jib-maven-plugin
pom.xml-เตฝ:
<plugin>
<groupId>com.google.cloud.tools</groupId>
<artifactId>jib-maven-plugin</artifactId>
<version>2.5.2</version>
</plugin>
เด เดเตเดคเตเดคเดคเดพเดฏเดฟ, เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดเดฐเต เดเดฃเตเดเตเดฏเตเดจเตผ เดเดฎเตเดเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเด เดเดเตเดเตพ Maven เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต Jib เดชเตเดฒเดเดฟเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. เดฎเตเดฎเตเดชเดคเตเดคเตเดชเตเดชเตเดฒเต, เดเดเตเดเตพ เดเดตเดฟเดเต เดกเตเดเตเดเตผ เดซเดฏเดฒเตเดเดณเตเดจเตเดจเตเด เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดฟเดฒเตเดฒ:
mvn compile jib:build -Dimage=<docker registry name>/usersignup:v1
เดฎเตเดเดณเดฟเดฒเตเดณเตเดณ Maven เดเดฎเดพเตปเดกเต เดเดเตเดธเดฟเดเตเดฏเตเดเตเดเต เดเตเดฏเตเดค เดถเตเดทเด, เดจเดฎเตเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดเตเดเตเดชเตเดเตเดเต เดฒเดญเดฟเดเตเดเตเด:
[INFO] Containerizing application to pratikdas/usersignup:v1...
.
.
[INFO] Container entrypoint set to [java, -cp, /app/resources:/app/classes:/app/libs/*, io.pratik.users.UsersignupApplication]
[INFO]
[INFO] Built and pushed image as pratikdas/usersignup:v1
[INFO] Executing tasks:
[INFO] [==============================] 100.0% complete
เดเดฃเตเดเตเดฏเตเดจเตผ เดเดฎเตเดเต เดธเตเดทเตเดเดฟเดเตเดเต เดฐเดเดฟเดธเตเดเตเดฐเดฟเดฏเดฟเตฝ เดธเตเดฅเดพเดชเดฟเดเตเดเดคเดพเดฏเดฟ เดเดเตเดเตเดชเตเดเตเดเต เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต.
เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดค เดเดฎเตเดเตเดเตพ เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดชเตเดฐเดเตเดฆเดจเดเตเดเดณเตเด เดธเดพเดเตเดเตเดคเดฟเดเดคเดเดณเตเด
เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเดจเดพเดฏเดฟ เดเดเตเดเตพเดเตเดเต เดฐเดฃเตเดเต เดชเตเดฐเดงเดพเดจ เดเดพเดฐเดฃเดเตเดเดณเตเดฃเตเดเต:
- เดเดคเตเดชเดพเดฆเดจเดเตเดทเดฎเดค: เดเดฐเต เดเดฃเตเดเตเดฏเตเดจเตผ เดเตผเดเตเดเดธเตเดเตเดฐเตเดทเตป เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ, เดเดฐเต เดเดฃเตเดเตเดฏเตเดจเตผ เดเดฎเตเดเต เดเดฎเตเดเต เดฐเดเดฟเดธเตเดเตเดฐเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฃเตเดเตเดฏเตเดจเตผ เดเดเตเดเดฟเตป เดชเตเดฐเดตเตผเดคเตเดคเดฟเดเตเดเตเดจเตเดจ เดนเตเดธเตเดฑเตเดฑเดฟเดฒเตเดเตเดเต เดตเตเดฃเตเดเตเดเตเดเตเดเตเดจเตเดจเต. เด เดชเตเดฐเดเตเดฐเดฟเดฏเดฏเต เดเดธเตเดคเตเดฐเดฃเด เดเดจเตเดจเต เดตเดฟเดณเดฟเดเตเดเตเดจเตเดจเต. เดฐเดเดฟเดธเตเดเตเดฐเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเดฒเดฟเดฏ เดเดฟเดคเตเดฐเดเตเดเตพ เดตเดฒเดฟเดเตเดเตเดจเตเดจเดคเต เดเดฃเตเดเตเดฏเตโเดจเตผ เดเตผเดเตเดเดธเตโเดเตเดฐเตเดทเตป เดธเดฟเดธเตเดฑเตเดฑเดเตเดเดณเดฟเตฝ เดฆเตเตผเดเตเดฏเดฎเตเดฑเดฟเดฏ เดทเตเดกเตเดฏเตเดณเดฟเดเดเต เดธเดฎเดฏเดคเตเดคเดฟเดจเตเด CI เดชเตเดชเตเดชเต เดฒเตเดจเตเดเดณเดฟเตฝ เดฆเตเตผเดเตเดฏเดฎเตเดฑเดฟเดฏ เดจเดฟเตผเดฎเตเดฎเดพเดฃ เดธเดฎเดฏเดคเตเดคเดฟเดจเตเด เดเดพเดฐเดฃเดฎเดพเดเตเดจเตเดจเต.
- เดธเตเดฐเดเตเดท: เดตเดฒเดฟเดฏ เดเดฟเดคเตเดฐเดเตเดเตพเดเตเดเต เดเตเดเตเดชเดพเดเตเดเตพเดเตเดเตเดณเตเดณ เดตเดฒเดฟเดฏเตเดฐเต เดเดฐเดฟเดฏเดฏเตเด เดเดฃเตเดเต.
เดเดฐเต เดกเตเดเตเดเตผ เดเดฎเตเดเดฟเตฝ เดฒเตเดฏเดฑเตเดเดณเตเดเต เดเดฐเต เดถเตเดเดฐเด เด เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต, เด เดต เดเดฐเตเดจเตเดจเตเด เดเดเตเดเดณเตเดเต เดกเตเดเตเดเตผเดซเดฏเดฒเดฟเดฒเต เดเดฐเต เดจเดฟเตผเดฆเตเดฆเตเดถเดคเตเดคเต เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต. เดเดฐเต เดฒเตเดฏเดฑเตเด เด เดฃเตเดเตผเดฒเดฏเดฟเดเดเต เดฒเตเดฏเดฑเดฟเดฒเต เดฎเดพเดฑเตเดฑเดเตเดเดณเตเดเต เดเดฐเต เดกเตเตฝเดฑเตเดฑเดฏเต เดชเตเดฐเดคเดฟเดจเดฟเดงเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต. เดจเดฎเตเดฎเตพ เดฐเดเดฟเดธเตเดเตเดฐเดฟเดฏเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดฐเต เดกเตเดเตเดเตผ เดเดฎเตเดเต เดตเดฒเดฟเดเตเดเตเดฎเตเดชเตเตพ, เด เดคเต เดฒเตเดฏเดฑเตเดเดณเดพเดฏเดฟ เดตเดฒเดฟเดเตเดเต เดนเตเดธเตเดฑเตเดฑเดฟเตฝ เดเดพเดทเต เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดธเตเดชเตเดฐเดฟเดเดเต เดฌเตเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต
เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเตเดทเตป เดซเตเตผเดฎเตเดฒ เดธเตเดชเตเดฐเดฟเดเดเต เดซเตเดฐเตเดฏเดฟเดเดตเตผเดเตเดเต เดกเดฟเดชเตปเดกเตปเดธเดฟเดเดณเดฟเตฝ เดจเดฟเดจเตเดจเต เดชเตเดฐเดคเตเดฏเตเด เดคเดฒเดคเตเดคเดฟเตฝ เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเต เดตเตเตผเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเตเดจเตเดฆเตเดฐเตเดเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดเดเตเดเดฟเดฏเตเดณเตเดณ JAR เดซเดฏเดฒเดฟเดจเตเดฑเต เดญเตเดฐเดฟเดญเดพเดเดตเตเด เดฐเตเดชเดชเตเดชเตเดเตเดคเตเดคเตเดจเตเดจ เดกเดฟเดชเตปเดกเตปเดธเดฟ เดฒเตเดฏเตผ, เดเดฐเต เดคเดตเดฃ เดฎเดพเดคเตเดฐเด เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดนเตเดธเตเดฑเตเดฑเต เดธเดฟเดธเตเดฑเตเดฑเดคเตเดคเดฟเตฝ เดเดพเดทเต เดเตเดฏเตเดฏเตเดเดฏเตเด เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เด เดชเตโเดกเตเดฑเตเดฑเตเดเดณเดฟเดฒเตเด เดเดฃเตเดเตเดฏเตโเดจเตผ เดทเตเดกเตเดฏเตเดณเดฟเดเดเดฟเดฒเตเด เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเตเดฑเต เดจเตเตผเดคเตเดค เดชเดพเดณเดฟ เดฎเดพเดคเตเดฐเดฎเต เดตเดฒเดฟเดเตเดเดฟเดเตเดเดฏเตเดณเตเดณเต. เด เดกเดฏเดเตเดฐเดพเดฎเดฟเตฝ เดเดพเดฃเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต เดชเตเดฒเต:
เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดฟเดญเดพเดเดเตเดเดณเดฟเตฝ, เดเดฐเต เดธเตเดชเตเดฐเดฟเดเดเต เดฌเตเดเตเดเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเดพเดฏเดฟ เด เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดค เดเดฟเดคเตเดฐเดเตเดเตพ เดเดเตเดเดจเต เดธเตเดทเตเดเดฟเดเตเดเดพเดฎเตเดจเตเดจเต เดเดเตเดเตพ เดจเตเดเตเดเดพเด.
เดฌเดฟเตฝเดกเตเดชเดพเดเตเดเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดธเตเดชเตเดฐเดฟเดเดเต เดฌเตเดเตเดเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเดพเดฏเดฟ เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดค เดเดฃเตเดเตเดฏเตเดจเตผ เดเดฎเตเดเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต
เดธเตเดชเตเดฐเดฟเดเดเต เดฌเตเดเตเดเต 2.3, เดเดเตเดเดฟเดฏเตเดณเตเดณ เดเดฐเต JAR เดซเดฏเดฒเดฟเดจเตเดฑเต เดญเดพเดเดเตเดเตพ เดชเตเดฐเดคเตเดฏเตเด เดฒเตเดฏเดฑเตเดเดณเดพเดฏเดฟ เดตเตเตผเดคเดฟเดฐเดฟเดเตเดเต เดฒเตเดฏเดฑเดฟเดเดเดฟเดจเต เดชเดฟเดจเตเดคเตเดฃเดฏเตเดเตเดเตเดจเตเดจเต. เดฒเตเดฏเดฑเดฟเดเดเต เดซเตเดเตเดเตผ เดกเดฟเดซเตเตพเดเตเดเดพเดฏเดฟ เด เดชเตเดฐเดพเดชเตโเดคเดฎเดพเดเตเดเดฟ, เดธเตเดชเตเดฐเดฟเดเดเต เดฌเตเดเตเดเต เดฎเดพเดตเตป เดชเตเดฒเดเดฟเตป เดเดชเดฏเตเดเดฟเดเตเดเต เดเดคเต เดตเตเดฏเดเตเดคเดฎเดพเดฏเดฟ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฃเด:
<plugin>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-maven-plugin</artifactId>
<configuration>
<layers>
<enabled>true</enabled>
</layers>
</configuration>
</plugin>
เดเดเตเดเดณเตเดเต เดเดฃเตเดเตเดฏเตโเดจเตผ เดเดฎเตเดเต เดเดฆเตเดฏเด เดฌเดฟเตฝเดกเตโเดชเดพเดเตเดเดฟเดฒเตเด เดชเดฟเดจเตเดจเตเดเต เดกเตเดเตเดเดฑเดฟเดฒเตเด เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดตเดฟเดญเดพเดเดเตเดเดณเดฟเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดพเตป เดเดเตเดเตพ เด เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดชเดฏเตเดเดฟเดเตเดเตเด.
เดจเดฎเตเดเตเดเต เดฒเตเดเตเดเต เดเตเดฏเตเดฏเดพเด build-image
เดเดฃเตเดเตเดฏเตเดจเตผ เดเดฎเตเดเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดฎเดพเดตเตป เดฒเดเตเดทเตเดฏเด:
mvn spring-boot:build-image
เดคเดคเตเดซเดฒเดฎเดพเดฏเตเดฃเตเดเดพเดเตเดจเตเดจ เดเดฟเดคเตเดฐเดคเตเดคเดฟเดฒเต เดฒเตเดฏเดฑเตเดเตพ เดเดพเดฃเดพเตป เดกเตเดตเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดเดฏเดพเดฃเตเดเตเดเดฟเตฝ, เดซเดพเดฑเตเดฑเต JAR เดซเตเตผเดฎเดพเดฑเตเดฑเต เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฎเตเดเตเดเต เดฒเดญเดฟเดเตเดเดคเดฟเดจเต เด เดชเตเดเตเดทเดฟเดเตเดเต เดเดฟเดฒเตเดฌเตเดฑเตเดฑเต เดถเตเดฐเตเดฃเดฟเดฏเดฟเตฝ เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดฒเตเดฏเตผ (เดเตเดตเดชเตเดชเต เดจเดฟเดฑเดคเตเดคเดฟเตฝ เดเดเตเดเตเดฒเตเตป เดเตเดฏเตเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต) เดตเดณเดฐเต เดเตเดฑเตเดคเดพเดฃเตเดจเตเดจเต เดจเดฎเตเดเตเดเต เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด:
เดกเตเดเตเดเตผ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดธเตเดชเตเดฐเดฟเดเดเต เดฌเตเดเตเดเต เดเดชเตเดฒเดฟเดเตเดเตเดทเดจเดพเดฏเดฟ เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดค เดเดฃเตเดเตเดฏเตเดจเตผ เดเดฎเตเดเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต
เดเดฐเต Maven เด เดฒเตเดฒเตเดเตเดเดฟเตฝ Gradle เดชเตเดฒเดเดฟเตป เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดชเดเดฐเด, เดเดฐเต เดกเตเดเตเดเตผ เดซเดฏเตฝ เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฎเตเดเตเดเต เดเดฐเต เดฒเตเดฏเตเตผเดกเต เดกเตเดเตเดเตผ JAR เดเดฎเตเดเต เดธเตเดทเตเดเดฟเดเตเดเดพเดจเตเด เดเดดเดฟเดฏเตเด.
เดเดเตเดเตพ เดกเตเดเตเดเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดฎเตเดชเตเตพ, เดฒเตเดฏเดฑเตเดเตพ เดเดเตโเดธเตโเดเตเดฐเดพเดเตโเดฑเตเดฑเตเดเตเดฏเตเดฏเดพเดจเตเด เด เดต เด เดจเตเดคเดฟเดฎ เดเดฟเดคเตเดฐเดคเตเดคเดฟเดฒเตเดเตเดเต เดชเดเตผเดคเตเดคเดพเดจเตเด เดเดเตเดเตพ เดฐเดฃเตเดเต เด เดงเดฟเด เดเดเตเดเดเตเดเตพ เดเตเดฏเตเดฏเตเดฃเตเดเดคเตเดฃเตเดเต.
เดฒเตเดฏเดฑเดฟเดเดเต เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฟ Maven เดเดชเดฏเตเดเดฟเดเตเดเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด เดฒเดญเดฟเดเตเดเตเดจเตเดจ JAR-เดจเตเดฑเต เดเดณเตเดณเดเดเตเดเด เดเดคเตเดชเตเดฒเต เดเดพเดฃเดชเตเดชเตเดเตเด:
META-INF/
.
BOOT-INF/lib/
.
BOOT-INF/lib/spring-boot-jarmode-layertools-2.3.3.RELEASE.jar
BOOT-INF/classpath.idx
BOOT-INF/layers.idx
เดเดเตเดเตเดชเตเดเตเดเต เดชเตเดฐเตเดณเตเดณ เดเดฐเต เด
เดงเดฟเด JAR เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต spring-boot-jarmode-layertools
ะธ layersfle.idx
เดซเดฏเตฝ. เด เด
เดงเดฟเด JAR เดซเดฏเตฝ เด
เดเตเดคเตเดค เดตเดฟเดญเดพเดเดคเตเดคเดฟเตฝ เดตเดฟเดตเดฐเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเตเดชเตเดฒเต เดฒเตเดฏเตเตผเดกเต เดชเตเดฐเตเดธเดธเตเดธเดฟเดเดเต เดเดดเดฟเดตเตเดเตพ เดจเตฝเดเตเดจเตเดจเต.
เดตเตเดฏเดเตเดคเดฟเดเดค เดฒเตเดฏเดฑเตเดเดณเดฟเตฝ เดกเดฟเดชเตปเดกเตปเดธเดฟเดเตพ เดตเตเตผเดคเดฟเดฐเดฟเดเตเดเตเดเตเดเตเดเตเดจเตเดจเต
เดเดเตเดเดณเตเดเต เดฒเตเดฏเตเตผเดกเต JAR-เตฝ เดจเดฟเดจเตเดจเต เดฒเตเดฏเดฑเตเดเตพ เดเดพเดฃเดพเดจเตเด เดเดเตโเดธเตโเดเตเดฐเดพเดเตโเดฑเตเดฑเตเดเตเดฏเตเดฏเดพเดจเตเด, เดเดเตเดเตพ เดธเดฟเดธเตเดฑเตเดฑเด เดชเตเดฐเตเดชเตเดชเตผเดเตเดเดฟ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเต -Djarmode=layertools
เดคเตเดเดเตเดเดคเตเดคเดฟเดจเดพเดฏเดฟ spring-boot-jarmode-layertools
เด
เดชเตเดเตเดทเดฏเตเดเตเดเต เดชเดเดฐเด JAR:
java -Djarmode=layertools -jar target/usersignup-0.0.1-SNAPSHOT.jar
เด เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเดคเต เดฒเดญเตเดฏเดฎเดพเดฏ เดเดฎเดพเตปเดกเต เดเดชเตเดทเดจเตเดเตพ เด เดเดเตเดเตเดจเตเดจ เดเดเตเดเตเดชเตเดเตเดเต เดเดฃเตเดเดพเดเตเดเตเดจเตเดจเต:
Usage:
java -Djarmode=layertools -jar usersignup-0.0.1-SNAPSHOT.jar
Available commands:
list List layers from the jar that can be extracted
extract Extracts layers from the jar for image creation
help Help about any command
เดเดเตเดเตเดชเตเดเตเดเต เดเดฎเดพเตปเดกเตเดเตพ เดเดพเดฃเดฟเดเตเดเตเดจเตเดจเต list
, extract
ะธ help
ั help
เดธเตเดฅเดฟเดฐเดธเตเดฅเดฟเดคเดฟ เดเดเตเด. เดเตเดเต เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดพเด list
เดเดชเตเดทเตป:
java -Djarmode=layertools -jar target/usersignup-0.0.1-SNAPSHOT.jar list
dependencies
spring-boot-loader
snapshot-dependencies
application
เดฒเตเดฏเดฑเตเดเดณเดพเดฏเดฟ เดเตเตผเดเตเดเดพเดตเตเดจเตเดจ เดกเดฟเดชเตปเดกเตปเดธเดฟเดเดณเตเดเต เดเดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดเดเตเดเตพ เดเดพเดฃเตเดจเตเดจเต.
เดกเดฟเดซเตเตพเดเตเดเต เดฒเตเดฏเดฑเตเดเตพ:
เดฒเตเดฏเดฑเดฟเดจเตเดฑเต เดชเตเดฐเต
เดเดณเตเดณเดเดเตเดเด
dependencies
เดธเตโเดจเดพเดชเตโเดทเตเดเตเดเต เด เดเดเตเดเดฟเดฏเดฟเดเตเดเดฟเดฒเตเดฒเดพเดคเตเดค เดเดคเตเดเตเดเดฟเดฒเตเด เดเดถเตเดฐเดฟเดคเดคเตเดตเด
spring-boot-loader
JAR เดฒเตเดกเตผ เดเตเดฒเดพเดธเตเดเตพ
snapshot-dependencies
SNAPSHOT เดเตพเดเตเดเตเดณเตเดณเตเดจเตเดจ เดเดคเต เดเดถเตเดฐเดฟเดคเดคเตเดตเดตเตเด
application
เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเตเดฒเดพเดธเตเดเดณเตเด เดเดฑเดตเดฟเดเดเตเดเดณเตเด
เดฒเตเดฏเดฑเตเดเตพ เดจเดฟเตผเดตเดเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจเดคเต layers.idx
เด
เดต เดกเตเดเตเดเตผ เดเดฎเตเดเดฟเดฒเตเดเตเดเต เดเตเตผเดเตเดเตเดฃเตเด เดเตเดฐเดฎเดคเตเดคเดฟเตฝ เดซเดฏเตฝ เดเตเดฏเตเดฏเตเด. เด เดฒเตเดฏเดฑเตเดเตพ เดฎเดพเดฑเดพเดคเตเดคเดคเดฟเดจเดพเตฝ เดเดฆเตเดฏ เดตเตเดฃเตเดเตเดเตเดเตเดเดฒเดฟเดจเต เดถเตเดทเด เดนเตเดธเตเดฑเตเดฑเดฟเตฝ เดเดพเดทเต เดเตเดฏเตเดฏเตเดจเตเดจเต. เด
เดชเตโเดกเตเดฑเตเดฑเต เดเตเดฏเตโเดค เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดฒเตเดฏเตผ เดฎเดพเดคเตเดฐเดฎเต เดนเตเดธเตเดฑเตเดฑเดฟเดฒเตเดเตเดเต เดกเตเตบเดฒเตเดกเต เดเตเดฏเตเดฏเดชเตเดชเตเดเตเดเดฏเตเดณเตเดณเต, เดตเดฒเดฟเดชเตเดชเด เดเตเดฑเดเตเดเดคเดฟเดจเดพเตฝ เดเดคเต เดตเตเดเดคเตเดคเดฟเดฒเดพเดฃเต .
เดชเตเดฐเดคเตเดฏเตเด เดฒเตเดฏเดฑเตเดเดณเดฟเดฒเตเดเตเดเต เดตเตเตผเดคเดฟเดฐเดฟเดเตเดเตเดเตเดคเตเดค เดกเดฟเดชเตปเดกเตปเดธเดฟเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดเดฎเตเดเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเต
เดเดจเตเดจ เดฐเตเดคเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเตเดเตพ เดฐเดฃเตเดเต เดเดเตเดเดเตเดเดณเดฟเดฒเดพเดฏเดฟ เด
เดจเตเดคเดฟเดฎ เดเดฟเดคเตเดฐเด เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเด
เดเดฐเต เดฎเตพเดเตเดเดฟ-เดธเตเดฑเตเดฑเตเดเต เดฌเดฟเตฝเดกเดฟเดจเดพเดฏเดฟ เดจเดฎเตเดฎเตเดเต เดกเตเดเตเดเตผเดซเดฏเตฝ เดชเดฐเดฟเดทเตเดเดฐเดฟเดเตเดเดพเด:
# the first stage of our build will extract the layers
FROM adoptopenjdk:14-jre-hotspot as builder
WORKDIR application
ARG JAR_FILE=target/*.jar
COPY ${JAR_FILE} application.jar
RUN java -Djarmode=layertools -jar application.jar extract
# the second stage of our build will copy the extracted layers
FROM adoptopenjdk:14-jre-hotspot
WORKDIR application
COPY --from=builder application/dependencies/ ./
COPY --from=builder application/spring-boot-loader/ ./
COPY --from=builder application/snapshot-dependencies/ ./
COPY --from=builder application/application/ ./
ENTRYPOINT ["java", "org.springframework.boot.loader.JarLauncher"]
เดเดเตเดเตพ เด เดเตเตบเดซเดฟเดเดฑเตเดทเตป เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดซเดฏเดฒเดฟเตฝ เดธเดเดฐเดเตเดทเดฟเดเตเดเตเดจเตเดจเต - Dockerfile2
.
เดเดฎเดพเตปเดกเต เดเดชเดฏเตเดเดฟเดเตเดเต เดเดเตเดเตพ เดกเตเดเตเดเตผ เดเดฎเตเดเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเต:
docker build -f Dockerfile2 -t usersignup:v1 .
เด เดเดฎเดพเตปเดกเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเดคเดฟเดจเต เดถเตเดทเด เดจเดฎเตเดเตเดเต เดเดจเดฟเดชเตเดชเดฑเดฏเตเดจเตเดจ เดเดเตเดเตเดชเตเดเตเดเต เดฒเดญเดฟเดเตเดเตเด:
Sending build context to Docker daemon 20.41MB
Step 1/12 : FROM adoptopenjdk:14-jre-hotspot as builder
14-jre-hotspot: Pulling from library/adoptopenjdk
.
.
Successfully built a9ebf6970841
Successfully tagged userssignup:v1
เดเดฐเต เดเดฎเตเดเต เดเดกเดฟ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดกเตเดเตเดเตผ เดเดฎเตเดเต เดธเตเดทเตเดเดฟเดเตเดเต เดเดพเดเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเต เดจเดฎเตเดเตเดเต เดเดพเดฃเดพเตป เดเดดเดฟเดฏเตเด.
เด เดตเดธเดพเดจเดฎเดพเดฏเดฟ, เดเดจเดฑเตเดฑเตเดฑเต เดเตเดฏเตเดค เดกเตเดเตเดเตผ เดเดฎเตเดเดฟเดจเตเดณเตเดณเดฟเดฒเต เดฒเตเดฏเดฑเตเดเตพ เดชเดฐเดฟเดถเตเดงเดฟเดเตเดเดพเตป เดเดเตเดเตพ เดกเตเดตเต เดเดฎเดพเตปเดกเต เดฎเตเดฎเตเดชเดคเตเดคเตเดชเตเดชเตเดฒเต เดชเตเดฐเดตเตผเดคเตเดคเดฟเดชเตเดชเดฟเดเตเดเตเดจเตเดจเต. เดกเตเดตเต เดเดฎเดพเตปเดกเดฟเดจเต เดเตปเดชเตเดเตเดเดพเดฏเดฟ เดจเดฎเตเดเตเดเต เดเดฐเต เดเดฎเตเดเต เดเดกเดฟ เด เดฒเตเดฒเตเดเตเดเดฟเตฝ เดเดพเดเต เดจเตฝเดเดพเด:
dive userssignup:v1
เดจเดฟเดเตเดเตพเดเตเดเต เดเดเตเดเตเดชเตเดเตเดเดฟเตฝ เดเดพเดฃเดพเดจเดพเดเตเดจเตเดจเดคเตเดชเตเดฒเต, เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เด เดเดเตเดเตเดจเตเดจ เดฒเตเดฏเตผ เดเดชเตเดชเตเตพ 11 KB เดฎเดพเดคเตเดฐเดฎเดพเดฃเต, เดเตเดเดพเดคเต เดกเดฟเดชเตปเดกเตปเดธเดฟเดเตพ เดชเตเดฐเดคเตเดฏเตเด เดฒเตเดฏเดฑเตเดเดณเดฟเตฝ เดเดพเดทเต เดเตเดฏเตเดฏเตเดจเตเดจเต.
เดตเตเดฏเดเตเดคเดฟเดเดค เดฒเตเดฏเดฑเตเดเดณเดฟเตฝ เดเดจเตเดคเดฐเดฟเด เดเดถเตเดฐเดฟเดคเดคเตเดตเด เดตเตเตผเดคเดฟเดฐเดฟเดเตเดเตเดเตเดเตเดเตเดจเตเดจเต
เดเดเตเดเดณเตเดเต เดเดทเตโเดเดพเดจเตเดธเตเดค เดกเดฟเดชเตปเดกเตปเดธเดฟเดเดณเดฟเตฝ เดเดคเตเดเตเดเดฟเดฒเตเด เดเดฐเต เดชเตเดฐเดคเตเดฏเตเด เดเดฏเดฑเดฟเดฒเตเดเตเดเต เดเดเตโเดธเตโเดเตเดฐเดพเดเตโเดฑเตเดฑเต เดเตเดฏเตโเดคเต เดเดชเตเดฒเดฟเดเตเดเตเดทเตป เดเดฏเดฑเดฟเดจเตเดฑเต เดตเดฒเตเดชเตเดชเด เดเตเดเตเดคเตฝ เดเตเดฑเดฏเตเดเตเดเดพเตป เดเดดเดฟเดฏเตเด. yml
เดธเดฎเดพเดจเดฎเดพเดฏ เดซเดฏเดฒเดฟเดจเตเดฑเต เดชเตเดฐเต layers.idx
:
- "dependencies":
- "BOOT-INF/lib/"
- "spring-boot-loader":
- "org/"
- "snapshot-dependencies":
- "custom-dependencies":
- "io/myorg/"
- "application":
- "BOOT-INF/classes/"
- "BOOT-INF/classpath.idx"
- "BOOT-INF/layers.idx"
- "META-INF/"
เด เดซเดฏเดฒเดฟเตฝ layers.idx
เดเดเตเดเตพ เดเดฐเต เดเดทเตโเดเดพเดจเตเดธเตเดค เดเดถเตเดฐเดฟเดคเดคเตเดตเด เดเตเตผเดคเตเดคเต, io.myorg
เดเดฐเต เดชเดเตเดเดฟเดเตเด เดถเตเดเดฐเดคเตเดคเดฟเตฝ เดจเดฟเดจเตเดจเต เดตเตเดฃเตเดเตเดเตเดคเตเดค เดเตผเดเดจเตเดธเตเดทเตป เดกเดฟเดชเตปเดกเตปเดธเดฟเดเตพ เด
เดเดเตเดเดฟเดฏเดฟเดฐเดฟเดเตเดเตเดจเตเดจเต.
เดคเตเดฐเตเดฎเดพเดจเด
เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ, เดธเตเดดเตโเดธเต เดเตเดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดจเตเดฐเดฟเดเตเดเต เดเดฐเต เดเดฃเตเดเตเดฏเตโเดจเตผ เดเดฎเตเดเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดเตเดฒเตเดกเต-เดจเตเดฑเตเดฑเตเดตเต เดฌเดฟเตฝเดกเตโเดชเดพเดเตเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเต เดเดเตเดเตพ เดจเตเดเตเดเดฟ. เดธเดพเดงเดพเดฐเดฃ เดฐเตเดคเดฟเดฏเดฟเตฝ เดเดฐเต เดเดฃเตเดเตเดฏเตโเดจเตผ เดเดฎเตเดเต เดธเตเดทเตโเดเดฟเดเตเดเดพเตป เดกเตเดเตเดเตผ เดเดชเดฏเตเดเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเตเดณเตเดณ เดเดฐเต เดฌเดฆเดฒเดพเดฃเดฟเดคเต: เดเดฆเตเดฏเด เดเดเตเดเดฟเดฏเตเดณเตเดณ เดเดเตโเดธเดฟเดเตเดฏเตเดเตเดเดฌเดฟเตพ JAR เดซเดฏเตฝ เดธเตเดทเตโเดเดฟเดเตเดเตเด, เดคเตเดเตผเดจเตเดจเต เดกเตเดเตเดเตผ เดซเดฏเดฒเดฟเดฒเต เดจเดฟเตผเดฆเตเดฆเตเดถเดเตเดเตพ เดตเตเดฏเดเตเดคเดฎเดพเดเตเดเดฟ เดเดฐเต เดเดฃเตเดเตเดฏเตโเดจเตผ เดเดฎเตเดเดฟเดฒเตเดเตเดเต เดชเดพเดเตเดเตเดเต เดเตเดฏเตเดฏเตเด.
เดนเตเดธเตเดฑเตเดฑเดฟเตฝ เดเดพเดทเต เดเตเดฏเตโเดคเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดชเตเดฐเดคเตเดฏเตเด เดฒเตเดฏเดฑเตเดเดณเดฟเดฒเตเดเตเดเต เดกเดฟเดชเตปเดกเตปเดธเดฟเดเดณเต เดตเดฒเดฟเดเตเดเตเดจเตเดจ เดเดฐเต เดฒเตเดฏเดฑเดฟเดเดเต เดซเตเดเตเดเตผ เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฟ เดเดเตเดเดณเตเดเต เดเดฃเตเดเตเดฏเตโเดจเตผ เดเดชเตเดฑเตเดฑเดฟเดฎเตเดธเต เดเตเดฏเตเดฏเตเดจเตเดจเดคเตเด เดเดเตเดเตพ เดจเตเดเตเดเดฟ.
เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดเดชเดฏเตเดเดฟเดเตเดเดฟเดฐเดฟเดเตเดเตเดจเตเดจ เดเดฒเตเดฒเดพ เดธเตเดดเตเดธเต เดเตเดกเตเด เดจเดฟเดเตเดเตพเดเตเดเต เดเดตเดฟเดเต เดเดฃเตเดเตเดคเตเดคเดพเดจเดพเดเตเด
เดเดฎเดพเตปเดกเต เดฑเดซเดฑเตปเดธเต
เด เดฒเตเดเดจเดคเตเดคเดฟเตฝ เดเดเตเดเตพ เดเดชเดฏเตเดเดฟเดเตเด เดเดฎเดพเตปเดกเตเดเดณเตเดเต เดเดฐเต เดฆเตเดฐเตเดค เด เดตเดฒเตเดเดจเด เดเดคเดพ.
เดธเดจเตเดฆเตผเดญ เดเตเดฒเดฟเดฏเดฑเดฟเดเดเต:
docker system prune -a
เดเดฐเต เดกเตเดเตเดเตผ เดซเดฏเตฝ เดเดชเดฏเตเดเดฟเดเตเดเต เดเดฐเต เดเดฃเตเดเตเดฏเตเดจเตผ เดเดฎเตเดเต เดธเตเดทเตเดเดฟเดเตเดเตเดจเตเดจเต:
docker build -f <Docker file name> -t <tag> .
เดธเตเดดเตเดธเต เดเตเดกเดฟเตฝ เดจเดฟเดจเตเดจเต เดเดเตเดเตพ เดเดฃเตเดเตเดฏเตเดจเตผ เดเดฎเตเดเต เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเต (เดกเตเดเตเดเตผเดซเดฏเตฝ เดเดฒเตเดฒเดพเดคเต):
mvn spring-boot:build-image
เดกเดฟเดชเตปเดกเตปเดธเดฟ เดฒเตเดฏเดฑเตเดเตพ เดเดพเดฃเตเด. เดเดชเตเดฒเดฟเดเตเดเตเดทเตป JAR เดซเดฏเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดธเตเดชเตเดฐเดฟเดเดเต-เดฌเตเดเตเดเต-เดฎเดพเดตเตป-เดชเตเดฒเดเดฟเดจเดฟเตฝ เดฒเตเดฏเดฑเดฟเดเดเต เดธเดตเดฟเดถเตเดทเดค เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเตเด:
java -Djarmode=layertools -jar application.jar list
เดกเดฟเดชเตปเดกเตปเดธเดฟ เดฒเตเดฏเดฑเตเดเตพ เดเดเตโเดธเตโเดเตเดฐเดพเดเตเดฑเตเดฑเตเดเตเดฏเตเดฏเตเดจเตเดจเต. เดเดชเตเดฒเดฟเดเตเดเตเดทเตป JAR เดซเดฏเตฝ เดจเดฟเตผเดฎเตเดฎเดฟเดเตเดเตเดจเตเดจเดคเดฟเดจเต เดฎเตเดฎเตเดชเต, เดธเตเดชเตเดฐเดฟเดเดเต-เดฌเตเดเตเดเต-เดฎเดพเดตเตป-เดชเตเดฒเดเดฟเดจเดฟเตฝ เดฒเตเดฏเดฑเดฟเดเดเต เดธเดตเดฟเดถเตเดทเดค เดชเตเดฐเดตเตผเดคเตเดคเดจเดเตเดทเดฎเดฎเดพเดเตเดเดฟเดฏเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเตเด:
java -Djarmode=layertools -jar application.jar extract
เดเดฃเตเดเตเดฏเตเดจเตผ เดเดฟเดคเตเดฐเดเตเดเดณเตเดเต เดเดฐเต เดฒเดฟเดธเตเดฑเตเดฑเต เดเดพเดฃเตเด
docker images
เดเดฃเตเดเตเดฏเตเดจเตผ เดเดฎเตเดเดฟเดจเตเดณเตเดณเดฟเตฝ เดเดเดคเตเดตเดถเดคเตเดคเต เดเดพเดฃเตเด (เดกเตเดตเต เดเตเตพ เดเตปเดธเตเดฑเตเดฑเดพเตพ เดเตเดฏเตเดคเดฟเดเตเดเตเดฃเตเดเตเดจเตเดจเต เดเดฑเดชเตเดชเดพเดเตเดเตเด):
dive <image ID or image tag>
เด เดตเดฒเดเดฌเด: www.habr.com