जैसा कि docker एक ऑपरेटिंग सिस्टम नहीं है, नहीं docker के लिए कोई JDK नहीं है।
जैसा कि मैंने आपके प्रश्न को समझा है, यह है कि आपकी इच्छाओं के लिए एक पूर्ण JDK बहुत बड़ा है, इस मामले में आप केवल JRE पर स्विच करने का प्रयास कर सकते हैं और केवल आवश्यक लाइब्रेरी शामिल कर सकते हैं।
JDK जावा डेवलपमेंट किट का संक्षिप्त नाम है, JRE जावा रनटाइम इंजन के लिए एक है। प्रत्येक आवश्यक निर्भरता को सूचीबद्ध करने की जटिलता के कारण "आलसीता" से कोई भी केवल आवश्यक पुस्तकालयों के लिए नीचे पट्टी नहीं करता है, लेकिन अगर आप स्थापित आकार को कम से कम सख्त करना चाहते हैं तो यह जाने का तरीका है।
एक अधिक प्रयोग करने योग्य तरीका कुछ स्थापित चीजों को छीन सकता है जो बहुत अधिक स्थान ले रही हैं:
/usr/lib/jvm/jdk1.8.0_101$ du -hs *
776K bin
4.0K COPYRIGHT
5.7M db
208K include
4.9M javafx-src.zip
187M jre
133M lib
4.0K LICENSE
2.0M man
4.0K README.html
4.0K release
21M src.zip
108K THIRDPARTYLICENSEREADME-JAVAFX.txt
176K THIRDPARTYLICENSEREADME.txt
दो * src.zip हैं, जिन्हें हटाया जा सकता है, वे उपयोग के नहीं होंगे, और जैसा कि आप देख सकते हैं कि लिबर डायरेक्टरी आधे आकार की है और इसके भीतर आपके पास उन चीजों का एक गुच्छा है जिनकी आपको वास्तव में आवश्यकता नहीं है:
/usr/lib/jvm/jdk1.8.0_101$ du -hs lib/*
120K lib/amd64
1.2M lib/ant-javafx.jar
18M lib/ct.sym
160K lib/dt.jar
20K lib/ir.idl
36K lib/javafx-mx.jar
400K lib/jconsole.jar
12K lib/jexec
60M lib/missioncontrol
4.0K lib/orb.idl
8.0K lib/packager.jar
2.4M lib/sa-jdi.jar
18M lib/tools.jar
34M lib/visualvm
आप समस्या के बिना एक सर्वर पर missoncontrol को हटा सकते हैं, मुझे लगता है कि आप विज़ुअल्म से भी छुटकारा पा सकते हैं, आपको यह जांचना होगा कि क्या आपको इस आवश्यक निर्देशिका में कुछ चाहिए, लेकिन मैं आपके ऐप को जाने बिना नहीं बता सकता हूं।
Oracle jdk को स्थापित करते समय आपको अपने dockerfile में एक काम करना चाहिए, डाउनलोड की गई .tar.gz
फ़ाइल को हटाने के लिए है जो लगभग उसी आकार की है जिसके परिणामस्वरूप .jar
फ़ाइलें पहले से ही संपीड़ित हैं, tar.gz बस उन्हें "पैकेज" करने के लिए है।
आपको यह सब उसी RUN
कमांड में करना है, &&
जिससे आप लेयर जोड़ने से बचेंगे, जहां आप पिछली लेयर से फाइल्स निकालकर साइज नहीं हटाएंगे।