कर्नेल संस्करण डंकर कंटेनर में उबंटू संस्करण से मेल क्यों नहीं खाता है?


11

मेरे पास एक डॉकटर कंटेनर है जो Ubuntu 14.10 से निर्मित है। जब मैं उबंटू संस्करण और कर्नेल संस्करण की जांच करने के लिए कंटेनर में लॉग इन करता हूं तो मुझे निम्नलिखित दिखाई देते हैं:

root@~$>> lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 14.10
Release:    14.10
Codename:   utopic   

root@~$>> uname -a
    Linux ambiata-aws 3.13.0-24-generic #47-Ubuntu SMP Fri May 2 23:30:00 UTC 2014 x86_64 x86_64 x86_64 GNU/Linux

मैंने सोचा था कि Ubuntu 14.10 कर्नेल संस्करण 3.16 माना जाता था (जैसा कि यहां बताया गया है ), इसलिए मेरे पास कर्नेल संस्करण 3.13.0-24-जेनेरिक क्यों है?

मैं जो पूछ रहा हूं वह इसलिए है क्योंकि 3.13.0-29-जेनेरिक में एक पैच है जो मैं चाहता हूं (यानी, मेरे डॉकटर कंटेनर में एयूएफएस पर काम करने वाले फैलोकेट) जो यहां चर्चा की गई है


क्या कंटेनर उबंटू ट्रस्टी पर चल रहा है? यदि हां, तो ऐसा क्यों होगा।
सियारकोट 895

जवाबों:


12

से डोकर क्या है? :

हल्के

एकल मशीन पर चलने वाले कंटेनर समान ऑपरेटिंग सिस्टम कर्नेल को साझा करते हैं; वे तुरंत शुरू करते हैं और कम रैम का उपयोग करते हैं। छवियों का निर्माण स्तरित फाइल सिस्टम से किया जाता है और सामान्य फ़ाइलों को साझा किया जाता है, जिससे डिस्क उपयोग और छवि डाउनलोड अधिक कुशल बनते हैं।

कंटेनर होस्ट OS कर्नेल पर चलते हैं। आपके मामले में, होस्ट एक उबंटू 14.04 (मूल कर्नेल चला रहा है) या एक उबंटू 12.04 (भरोसेमंद हार्डवेयर सक्षमता स्टैक से कर्नेल चल सकता है ) हो सकता है।

यदि होस्ट Ubuntu 14.04 है तो आप कर्नेल 3.16 स्थापित कर सकते हैं:

sudo apt-get install linux-generic-lts-utopic

या गिरी 3.19:

sudo apt-get install linux-generic-lts-vivid

उबंटू 12.04 के लिए, कर्नेल 3.13 नवीनतम आधिकारिक एक है।


क्या आपका मतलब है कि मुझे होस्ट कर्नेल को अपग्रेड करना होगा? कंटेनर के कर्नेल को अपग्रेड करने का कोई तरीका नहीं है?
jcm

5
@jcm कंटेनर के अंदर कोई कर्नेल नहीं है। यहां तक ​​कि अगर आप कर्नेल स्थापित करते हैं, तो कंटेनर शुरू होने पर इसे लोड नहीं किया जाएगा। एक कंटेनर का बहुत उद्देश्य एक नई कर्नेल को चलाने की आवश्यकता के बिना प्रक्रियाओं को अलग करना है। यही कारण है कि कंटेनर लिनक्स के लिए प्रतिबंधित हैं। यदि आपको एक और OS या दूसरा कर्नेल संस्करण चलाने की आवश्यकता है तो आपको वर्चुअलाइजेशन का उपयोग करना होगा।
एरिक कार्वाल्हो
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.