使用定製的JRE最小化Docker映象
使用這種壓縮定製辦法,原來490mb的SpringBoot應用程式Docker映象,通過建立自定義 JRE 可以減少到162MB。
1.下載ofollow,noindex" target="_blank">JDK 11
2.安裝JDK 11:
sudo yum install jdk-11.0.1_linux-x64_bin.rpm
3.為Spring Boot應用建立定製的JRE:
cp target/app.war target/app.jar jlink \ --output myjre \ --add-modules $(jdeps --print-module-deps target/app.jar),\ java.xml,jdk.unsupported,java.sql,java.naming,java.desktop,\ java.management,java.security.jgss,java.instrument
4.使用定製的JRE構建Docker image :
docker image build --file Dockerfile.jre -t arungupta/greeting:jre-slim .
5.列出Docker映象並顯示大小差異:
[ec2-user@ip-172-31-21-7 app]$ docker image ls | grep greeting arungupta/greeting jre-slim 9eed25582f36 6 seconds ago 162MB arungupta/greeting latest 1b7c061dad60 10 hours ago 490MB
6.執行容器:
docker container run -d -p 8080:8080 arungupta/greeting:jre-slim
7.訪問應用程式::
curl http://localhost:8080/hello