2015-04-15 7 views
9

में काम करता है मैं डॉकर के लिए नया हूं और इसलिए मेरा प्रश्न बहुत बेवकूफ/बेवकूफ हो सकता है। वर्तमान में उपयोग किए जाने वाले एप्लिकेशन को वांछित प्लेटफॉर्म यानी लिनक्स और विंडो में काम करने के लिए विभिन्न प्लेटफार्मों में संकलित करने की आवश्यकता है। इसलिए हमें विभिन्न प्लेटफ़ॉर्म में स्रोत कोड (सी/सी ++) संकलित करने की आवश्यकता है और अपने ओएस के अनुसार ग्राहक को अलग निष्पादन योग्य प्रदान करना है। मेरा प्रश्न है 1. क्या यह डॉकर के साथ संभव है कि मेरे पास एक निष्पादन योग्य है जो सभी प्लेटफ़ॉर्म में काम करता है? यानी मैं खिड़की मंच मेंडॉकर निष्पादन योग्य बनाने में मदद कर सकता है जो विभिन्न प्लेटफॉर्म

अग्रिम

उत्तर

2

धन्यवाद चलाने के लिए डोकर साथ लिनक्स में एक मंच, उदा में मेरे स्रोत कोड और जहाज निष्पादन संकलन तुम अब भी विभिन्न प्लेटफार्मों पर स्रोत कोड को संकलित करने की जरूरत है। डॉकर का बिंदु इमारत को स्वचालित करना और प्रत्येक प्लेटफ़ॉर्म पर कोड का परीक्षण करना है, ताकि आप केवल कोड पर काम कर सकें, और इसे प्रत्येक प्लेटफ़ॉर्म पर बनाने और परीक्षण करने दें।

आपको डॉकर्स और टेस्ट स्क्रिप्ट सेट अप करना होगा और कोड को पहले स्थान पर क्रॉस-प्लेटफ़ॉर्म बनाना होगा। लेकिन इसके बाद, आप मूल रूप से किसी अन्य प्लेटफॉर्म के बारे में चिंता नहीं कर सकते हैं जबतक कि आप वास्तव में इसे तोड़ नहीं देते।

+0

आपके उत्तर के लिए धन्यवाद। मेरे पास यह प्रश्न है कि यदि मैं डॉकर के साथ परीक्षण के लिए अपना आवेदन चलाता हूं कि क्या यह वांछित प्लेटफॉर्म पर सीधे चलाए जाने पर निष्पादन बहुत धीमा हो जाता है, तो – pgh

2

डॉकर किसी भी आधुनिक लिनक्स वितरण में एक ही कंटेनर चलाने की अनुमति देता है - आपको केवल यहां स्थापित डॉकर की आवश्यकता है। आप इन कंटेनरों को सीधे विंडोज़ पर नहीं चला सकते हैं - आपको वर्चुअल मशीन को लिनक्स के साथ चलाने की ज़रूरत है जो डॉकर कंटेनर चलाएगा। यही बूट 2 डॉकर कर रहा है - वर्चुअल मशीन में विंडोज़ और मैक ओएस एक्स पर चलने वाले डॉकर कंटेनर। कुछ मामलों में यह स्वीकार्य है।

+0

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

+0

कंटेनर फाइलों का एक सेट है - आम तौर पर कुछ लिनक्स वितरण (उदाहरण के लिए उबंटू) - छोटे और हल्के वर्चुअल मशीन की तरह - इसलिए आमतौर पर सैकड़ों बाइनरी (लिनक्स बाइनरी, विंडोज़ नहीं .exe) पॉज़िक्स पर्यावरण के लिए सामान्य है (लेकिन कुछ लोग बहुत छोटी आधार छवियों का उपयोग कर)। इसके अलावा बाइनरी भी हैं जो डिफ़ॉल्ट रूप से कंटेनर में निष्पादित होती हैं। यही कारण है कि आप रेडहाट लिनक्स पर कंटेनर में उबंटू एप्लिकेशन को उदाहरण के लिए चलाने में सक्षम हैं - क्योंकि पहले से ही सभी उबंटू निर्भरताएं हैं। – ISanych

+0

धन्यवाद यह संदेह से स्पष्ट है। सिर्फ एक आखिरी सवाल। यदि मैं डॉकर के साथ परीक्षण के लिए अपना आवेदन चलाता हूं, तो यह वांछित प्लेटफॉर्म पर सीधे चलने पर तुलना में निष्पादन बहुत धीमा हो जाता है। इस पर कोई विचार या टिप्पणी। – pgh

1

नहीं, यह नहीं कर सकता, डॉकर केवल लिनक्स है। विंडोज़ में डॉकर चलाने के लिए, आप need a virtual machine

जब तक आप वर्चुअल मशीन और सभी को स्थापित करने के लिए अपनी इंस्टॉलर स्क्रिप्ट को लपेटने के लिए समय नहीं बिताते हैं, तो आप वर्चुअल बॉक्स या अपनी पसंद के वीएमवेयर में उचित VM भी चला सकते हैं। फिर भी विंडोज़ पर आपका एप्लिकेशन अनुभव दूसरी दर होगी क्योंकि यह मूल रूप से नहीं चल रहा है।

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