2013-11-28 7 views
7

मैं Docker के प्रलेखन के प्रत्येक पृष्ठ से गुजर चुका हूं।आपको डॉकर के साथ मूल छवि की आवश्यकता क्यों है?

मुझे समझ में नहीं आता है, फिर भी, एक "मूल छवि" (उदाहरण के लिए, उबंटू बेस छवि) क्यों एक अनुप्रयोग वातावरण स्थापित करने/बनाने से पहले कंटेनरों को प्रस्तुत करना आवश्यक है।

मेरे सवालों का:

  • एक आधार छवि क्या है और क्यों यह आवश्यक है?
  • केवल एक कंटेनर बनाने और पाइथन के वर्चुअलएन्व के समान एप्लिकेशन को क्यों लागू करना संभव नहीं है?

उत्तर

7

वास्तव में, Docker आधार छवि को जोड़ रहे हैं कि परतों के आवेदन के माध्यम से काम करता है। चूंकि आपको इन सभी परतों के बीच तालमेल बनाए रखना है, इसलिए आप अपनी पहली छवि को एक चलती लक्ष्य (यानी आपकी लिखने योग्य फ़ाइल-सिस्टम) पर आधारित नहीं कर सकते हैं। इसलिए, आपको केवल पढ़ने योग्य छवि की आवश्यकता है जो हमेशा के लिए रहेगी।

के बाद से डोकर एक संघ फाइल सिस्टम का उपयोग करता है, प्रक्रियाओं पूरे फाइल सिस्टम लगाया गया है पढ़ने-लिखने लगता है:

यहाँ images के बारे में Docker के प्रलेखन का एक अंश है। लेकिन सभी परिवर्तन शीर्ष-सबसे अधिक लिखने योग्य परत पर जाते हैं, और नीचे, केवल पढ़ने वाली छवि में मूल फ़ाइल अपरिवर्तित है। चूंकि छवियां नहीं बदली हैं, इसलिए छवियों में राज्य नहीं है।

enter image description here

+0

तो मूल छवि, एक ओएस छवि है जो डॉकर कंटेनर के साथ पैक की जाती है? क्या इसका मतलब है उबंटू बेस इमेज का उपयोग करके बनाया गया कंटेनर आरएचईएल आधारित सिस्टम पर चलाएगा? धन्यवाद! – Phil

+0

हां, आप बेस होस्ट की किसी भी स्वाद का उपयोग कर सकते हैं जो भी आपका होस्ट है। – perror

1

सरल शब्दों में that..as हम समान तरीके से हमारे आवेदन के लिए कुछ खास पुस्तकालयों और नोड संकुल का उपयोग हम बेस छवियाँ जो पहले से ही बने होते हैं का उपयोग करें और उन्हें सरल के साथ उपयोग कर सकते हैं मैं समझा सकता है खोज। आप अपनी खुद की मूल छवि को भी परिभाषित कर सकते हैं और इसका उपयोग कर सकते हैं।

संबंधित मुद्दे