ডকার এবং পাইথন ভার্চুয়ালেনভের মধ্যে পার্থক্য কী?


90

আমি ডকার সম্পর্কে যা বুঝতে পারি তা থেকে এটি ভার্চুয়াল পরিবেশের জন্য ব্যবহৃত একটি সরঞ্জাম। তাদের লিঙ্গগুলিতে একে বলা হয় "ধারককরণ"। পাইথনের ভ্যুচুয়ালেনভ যা কমবেশি এটি করে। যাইহোক, আপনি virtualenv ব্যবহার করতে পারেন মধ্যে Docker। সুতরাং, এটি ভার্চুয়াল পরিবেশের মধ্যে একটি ভার্চুয়াল পরিবেশ? আমি কীভাবে এটি কীভাবে কাজ করবে তা নিয়ে বিভ্রান্তিও রয়েছে, সুতরাং কেউ দয়া করে পরিষ্কার করতে পারেন?


23
এটি একটি ভাল প্রশ্ন, তবে সম্ভবত অফ-টপিক হিসাবে বন্ধ হয়ে যাবে। ভার্চুয়ালেনভ সত্যিকারের বিচ্ছিন্নতা নয়, এটি পাথ হ্যাক এবং সিমলিংক ব্যবহার করে দরিদ্র লোকের বিচ্ছিন্নতা - আপনি এখনও নিজের অপারেটিং সিস্টেমের মধ্যে রয়েছেন। ডকার আরও বিচ্ছিন্নতা সরবরাহ করে তবে সম্পূর্ণ অন ভার্চুয়াল মেশিনের মতো নয়। আপনি একটি ভার্চুয়ালবক্স (ভারী, ব্যয়বহুল) এবং একটি ভার্চুয়ালেনভ (হালকা, সস্তা) এর মাঝারি স্থল হিসাবে কোনও ধারক হিসাবে ভাবতে পারেন। একটি ধারকটির ভিতরে একটি ভার্চুয়ালেনভ তৈরি করা খুব বেশি অর্থবোধ করে না কারণ বিচ্ছিন্নতাটি ইতিমধ্যে ডকার দ্বারা সরবরাহ করা হয়েছে, এটি করার তেমন কোনও অর্থ হবে না।
wim

উত্তর:


102

একটি ভার্চুয়ালেনভ কেবল পাইথন নির্ভরতা আবদ্ধ করে। একটি ডকারের ধারক একটি সম্পূর্ণ ওএসকে আবদ্ধ করে ।

পাইথন ভার্চুয়ালেনভ দিয়ে আপনি পাইথন সংস্করণ এবং নির্ভরতার মধ্যে সহজেই পরিবর্তন করতে পারেন তবে আপনি আপনার হোস্ট ওএসের সাথে আটকে আছেন।

ডকার ইমেজের সাহায্যে আপনি পুরো ওএস সরিয়ে নিতে পারেন - উবুন্টু, ডিবিয়ান, আলপাইন এমনকি উইন্ডোজ সার্ভার কোর-এ পাইথন ইনস্টল এবং চালনা করতে পারেন।

ওএস এবং পাইথন সংস্করণগুলির প্রতিটি সংমিশ্রণ সহ ডকার ইমেজগুলি রয়েছে যা আপনি চিন্তা করতে পারেন, ডকার ইনস্টলকৃত কোনও সিস্টেমে টানতে এবং ব্যবহার করতে প্রস্তুত।


অতিরিক্তভাবে গুগল থেকে 'বেশ কয়েকটি জনপ্রিয় প্রোগ্রামিং ল্যাঙ্গুয়েজ' (পাইথন সহ) এর জন্য অবিশ্বাস্য চিত্র রয়েছে যা "কেবলমাত্র প্রোগ্রামিং ভাষার রানটাইম ধারণ করে" - আর্কউইকি / ডকার থেকে
muthuh

25

পাইথন ভার্চুয়াল পরিবেশটি কেবল পাইথন রানটাইম অর্থাৎ পাইথন ইন্টারপ্রেটার এবং পাইথন লাইব্রেরিগুলিকে "ধারককরণ" করবে যেখানে ডকার পুরো সিস্টেমটিকে (সম্পূর্ণ ফাইল-সিস্টেম, সমস্ত ব্যবহারকারী-স্পেস লাইব্রেরি, নেটওয়ার্ক ইন্টারফেস) বিচ্ছিন্ন করে। অতএব ডকার ভার্চুয়াল পরিবেশের চেয়ে ভার্চুয়াল মেশিনের অনেক কাছাকাছি।


কন্টেইনারটি কেবল ফ্লাস্ক ওয়েব অ্যাপ্লিকেশন পরিবেশন করবে তা বিবেচনা করে ডকারের ধারকের ভিতরে ভার্চুয়াল পরিবেশ তৈরির কোনও সুবিধা আছে কি?
Thanos.a

10

উপরের দিকে যুক্ত করা হচ্ছে: ডকার এবং ভেনভের সংমিশ্রনের ক্ষেত্রে একটি মামলা রয়েছে: 'ওএস-নিকট' অ্যাপ্লিকেশন সরবরাহ করার জন্য পাইথন সহ কিছু ওএস জাহাজ ইনস্টল করা হয়েছে, যেমন, আমার জ্ঞানের কাছে, ডেবিয়ান (এবং এর ডেরিভেটিভস) ব্যবহারের জন্য উপযুক্ত। পাইথন ভেনভ একটি বিকাশকারীকে অজগর অ্যাপটি পাঠাতে সক্ষম করে যার জন্য ওএস পাইথন-সহ অজগরকে পাঠানো ছাড়াই একটি আলাদা দোভাষী সংস্করণ প্রয়োজন। এখন, যেহেতু ডকার উপরে উল্লিখিত হিসাবে 'পুরো ওএসকে পৃথক করে', তাই এটি ডকারের চিত্রের ক্ষেত্রেও প্রযোজ্য। অতএব, আমার দৃষ্টিতে, যদি কোনও ডকার চিত্রের প্রয়োজন / পছন্দসই হয়, আপনার পাইথন অ্যাপের জন্য ডকার চিত্রের অভ্যন্তরে একটি ভেন্ট তৈরি করা ভাল অনুশীলন।


4
এই প্রতিক্রিয়া সময় (ভার্চুয়ালাইজেশন দুই স্তর) কমিয়ে দেবে?
অ্যান্ড্রু সুইফট

4
পাইথন ভার্চুয়াল পরিবেশটি পাইথনের পরিবেশ পরিবর্তন করে এটি পাইথন দোভাষীকে কার্যকর করার ভার্চুয়ালাইজ করে না। হাইপারভাইজার (ডকার মেশিন) দিয়ে কার্যকর না করা হলে ডকারের ধারক ভার্চুয়ালাইজড হয় না।
মর্টেন

আমি এখনও মনে করি যে কোনও অপারেটিং সিস্টেমের ভিতরে ডকার মাউন্ট করা আমার পক্ষে ক্লান্তিকর হবে, আমি সাধারণত এটি করি, আমি শেল ল্যাঙ্গুয়েজে প্রোগ্রাম করি যে সমস্ত প্রকল্পের বাইরের বাইরের দিকের নির্ভরতা পাই এবং আমি এগুলি স্বয়ংক্রিয়ভাবে সম্পাদন করি, আসুন এসএসএসের মাধ্যমে প্রযোজনায় বলি
আলেক্স আনকো কাহুয়ানা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.