উত্তর:
থেকে Docker প্রায়শই জিজ্ঞাসিত প্রশ্নাবলী :
ডকার এলএক্সসি-র প্রতিস্থাপন নয়। "lxc" বলতে লিনাক্স কার্নেলের (বিশেষত নেমস্পেস এবং নিয়ন্ত্রণ গ্রুপ) এর ক্ষমতা বোঝায় যা একে অপরের থেকে স্যান্ডবক্সিং প্রক্রিয়াগুলিকে অনুমতি দেয় এবং তাদের সংস্থানসমূহের বরাদ্দ নিয়ন্ত্রণ করে।
কার্নেল বৈশিষ্ট্যের এই নিম্ন-স্তরের ভিত্তির উপরে, ডকার বেশ কয়েকটি শক্তিশালী কার্যকারিতা সহ একটি উচ্চ-স্তরের সরঞ্জাম সরবরাহ করে:
মেশিন জুড়ে পোর্টেবল মোতায়েন।ডকার একটি অ্যাপ্লিকেশন এবং এর সমস্ত নির্ভরতা একক বস্তুতে বান্ডিল করার জন্য একটি ফর্ম্যাট নির্ধারণ করে যা যে কোনও ডকার-সক্ষম মেশিনে স্থানান্তরিত হতে পারে, এবং সেখানে গ্যারান্টি সহ মৃত্যুদন্ড কার্যকর করা হয়েছিল যে অ্যাপ্লিকেশনটিতে প্রকাশিত কার্যকর পরিবেশটি একই হবে। Lxc প্রসেস স্যান্ডবক্সিং প্রয়োগ করে, যা পোর্টেবল মোতায়েনের জন্য একটি গুরুত্বপূর্ণ পূর্ব-প্রয়োজনীয়, তবে কেবল পোর্টেবল মোতায়েনের জন্য এটি যথেষ্ট নয়। আপনি যদি আমাকে কাস্টম এলএক্সসি কনফিগারেশনে ইনস্টল থাকা আপনার অ্যাপ্লিকেশনটির একটি অনুলিপি পাঠিয়েছিলেন তবে এটি অবশ্যই আপনার মেশিনে আপনার মতো করে চলবে না, কারণ এটি আপনার মেশিনের নির্দিষ্ট কনফিগারেশনের সাথে আবদ্ধ: নেটওয়ার্কিং, স্টোরেজ, লগিং, ডিস্ট্রো, ইত্যাদি। ডকার এই মেশিন-নির্দিষ্ট সেটিংসের জন্য একটি বিমূর্ততা সংজ্ঞায়িত করে, যাতে সঠিক একই ডকার ধারকটি চালাতে পারে - অপরিবর্তিত - অনেকগুলি মেশিনে,
অ্যাপ্লিকেশন-কেন্দ্রিক। মেশিনগুলির বিপরীতে ডকার অ্যাপ্লিকেশনগুলি মোতায়েনের জন্য অনুকূলিত হয়েছে । এটি এর এপিআই, ব্যবহারকারী ইন্টারফেস, ডিজাইন দর্শন এবং ডকুমেন্টেশনগুলিতে প্রতিফলিত হয়। বিপরীতে, lxc সহায়ক স্ক্রিপ্টগুলি হালকা মেশিন হিসাবে ধারকগুলিতে ফোকাস করে - মূলত এমন সার্ভারগুলি যা দ্রুত বুট হয় এবং কম র্যামের প্রয়োজন হয়। আমরা মনে করি কেবল এটির চেয়ে আরও ভাল ধারক রয়েছে।
স্বয়ংক্রিয়ভাবে বিল্ড । ডকারের বিকাশকারীদের অ্যাপ্লিকেশন নির্ভরতার উপর সম্পূর্ণ নিয়ন্ত্রণ সহ, তাদের উত্স কোড থেকে একটি কনটেইনার স্বয়ংক্রিয়ভাবে একত্রিত করার সরঞ্জাম অন্তর্ভুক্ত থাকে, সরঞ্জাম তৈরি করতে, প্যাকেজিং ইত্যাদি ব্যবহার করা যায় না, তারা মেক, মাভেন, শেফ, পুতুল, লবণ, ডিবিয়ান প্যাকেজ, আরপিএম, উত্স মেশিনগুলির কনফিগারেশন নির্বিশেষে টারবলগুলি বা উপরের কোনও সংমিশ্রণ ।
ভার্সন। ডকারটিতে একটি ধারকটির ক্রমাগত সংস্করণগুলি ট্র্যাক করার জন্য সংস্করণগুলির মধ্যে পার্থক্যটি পরীক্ষা করা, নতুন সংস্করণ করা, পুনরায় ঘূর্ণায়মান ইত্যাদি গিটার মতো ক্ষমতা অন্তর্ভুক্ত রয়েছে ইতিহাসে কোনও ধারককে কীভাবে একত্রিত করা হয়েছিল এবং কারা দ্বারা প্রেরণ করা হয়েছে, তাই আপনি প্রোডাকশন সার্ভার থেকে সম্পূর্ণ ট্রেসিবিলিটি পাবেন প্রবাহ বিকাশকারী সমস্ত পথে। ডকার এছাড়াও "গিট টান" এর অনুরূপ ইনক্রিমেন্টাল আপলোড এবং ডাউনলোডগুলি প্রয়োগ করে, তাই কেবলমাত্র ভিন্নতা প্রেরণ করে একটি ধারকটির নতুন সংস্করণ স্থানান্তর করা যায়।
উপাদান পুনরায় ব্যবহার। যে কোনও ধারক আরও বিশেষ উপাদান তৈরি করতে "বেস ইমেজ" হিসাবে ব্যবহার করা যেতে পারে। এটি ম্যানুয়ালি বা একটি স্বয়ংক্রিয় বিল্ডের অংশ হিসাবে করা যেতে পারে। উদাহরণস্বরূপ আপনি আদর্শ অজগর পরিবেশ প্রস্তুত করতে পারেন এবং এটি 10 টি বিভিন্ন অ্যাপ্লিকেশনের জন্য বেস হিসাবে ব্যবহার করতে পারেন। আপনার আদর্শ পোস্টগ্র্যাস্কল সেটআপটি আপনার ভবিষ্যতের সমস্ত প্রকল্পের জন্য পুনরায় ব্যবহার করা যেতে পারে। ইত্যাদি।
ভাগ করা হচ্ছে। ডকারের একটি পাবলিক রেজিস্ট্রি ( https://registry.hub.docker.com/ ) এ অ্যাক্সেস রয়েছে যেখানে কয়েক হাজার লোক দরকারী পাত্রে আপলোড করেছেন: রেডিস, কাউচডিবি, পোস্টগ্রিস থেকে রিক্স বাউন্সার থেকে রেল অ্যাপ্লিকেশন সার্ভার থেকে হ্যাডোপ অব ইমেজগুলির জন্য কিছু বিভিন্ন distros। রেজিস্ট্রিটিতে ডকার দল দ্বারা পরিচালিত দরকারী ধারকগুলির একটি অফিসিয়াল "স্ট্যান্ডার্ড লাইব্রেরি" অন্তর্ভুক্ত রয়েছে। রেজিস্ট্রি নিজেই ওপেন সোর্স, সুতরাং অভ্যন্তরীণ সার্ভার মোতায়েনের জন্য, প্রাইভেট পাত্রে সংরক্ষণ এবং স্থানান্তর করতে যে কেউ তাদের নিজস্ব রেজিস্ট্রি স্থাপন করতে পারে।
সরঞ্জাম বাস্তুতন্ত্র। ডকার স্বয়ংক্রিয়করণ এবং কন্টেনারগুলি তৈরি এবং মোতায়েনের জন্য কাস্টমাইজ করার জন্য একটি এপিআই সংজ্ঞায়িত করে। এর ক্ষমতা বাড়ানোর জন্য ডকারের সাথে একীকরণের জন্য বিশাল সংখ্যক সরঞ্জাম রয়েছে। প্যাস-এর মতো স্থাপনা (ডক্কু, ডেইস, ফ্লিন), মাল্টি-নোড অর্কেস্ট্রেশন (মাস্টারো, লবণ, মেসোস, ওপেনস্ট্যাক নোভা), ম্যানেজমেন্ট ড্যাশবোর্ড (ডকার-ইউআই, ওপেনস্ট্যাক দিগন্ত, শিপইয়ার্ড), কনফিগারেশন ম্যানেজমেন্ট (শেফ, পুতুল), একটানা সংহতকরণ (জেনকিনস, স্ট্রাইডার, ট্র্যাভিস) ইত্যাদি D ডকার দ্রুত ধারক ভিত্তিক সরঞ্জামদানের মান হিসাবে নিজেকে প্রতিষ্ঠিত করছে।
আশা করি এটা কাজে লাগবে!
আসুন ডকারের প্রযুক্তিগত বৈশিষ্ট্যগুলির তালিকাটি একবার দেখে নিই ঝলক দেখুন এবং কোনটি এলএক্সসি সরবরাহ করেছেন এবং কোনটি তা নয় তা পরীক্ষা করে দেখুন।
1) ফাইল সিস্টেম বিচ্ছিন্নতা : প্রতিটি প্রক্রিয়া ধারক সম্পূর্ণ পৃথক রুট ফাইল সিস্টেমে চলে।
প্লেইন এলএক্সসি সরবরাহ করা হয়েছে।
2) রিসোর্স বিচ্ছিন্নতা : সিপিউ এবং মেমরির মতো সিস্টেম সংস্থানগুলি প্রতিটি প্রক্রিয়া ধারককে আলাদাভাবে বরাদ্দ করা যেতে পারে, সিগ্রুপগুলি ব্যবহার করে।
প্লেইন এলএক্সসি সরবরাহ করা হয়েছে।
3) নেটওয়ার্ক বিচ্ছিন্নতা : প্রতিটি প্রসেস কন্টেইনার তার নিজস্ব নেটওয়ার্ক নেমস্পেসে চলে, যার নিজস্ব ভার্চুয়াল ইন্টারফেস এবং আইপি ঠিকানা রয়েছে।
প্লেইন এলএক্সসি সরবরাহ করা হয়েছে।
৪) অনুলিপি-অনুলিপি : মূল ফাইল সিস্টেমগুলি অনুলিপি-অন-লিখন ব্যবহার করে তৈরি করা হয়, যা স্থাপনাকে অত্যন্ত দ্রুত, মেমোরি-সস্তার এবং ডিস্ক-সস্তা করে তোলে।
এটি ডুকার নির্ভর করে এমন একটি ইউনিয়ন ফাইল সিস্টেম এটিএফএস সরবরাহ করে। আপনি এলএক্সসির সাহায্যে নিজেই এএফএস সেট আপ করতে পারেন, তবে ডকার এটিকে একটি মান হিসাবে ব্যবহার করে।
5) লগিং : প্রতিটি প্রক্রিয়া কনটেইনার স্ট্যান্ডার্ড স্ট্রিমস (stdout / stderr / stdin) রিয়েল-টাইম বা ব্যাচের পুনরুদ্ধারের জন্য সংগ্রহ এবং লগ করা হয়।
ডকার এটি সরবরাহ করে।
)) পরিবর্তন পরিবর্তন : একটি ধারকের ফাইল সিস্টেমে পরিবর্তনগুলি একটি নতুন চিত্র হিসাবে প্রতিশ্রুতিবদ্ধ হতে পারে এবং আরও পাত্রে তৈরি করতে পুনরায় ব্যবহৃত হয়। কোনও টেম্প্লেটিং বা ম্যানুয়াল কনফিগারেশন প্রয়োজন।
"টেম্প্লেটিং বা ম্যানুয়াল কনফিগারেশন" হ'ল এলএক্সসির একটি উল্লেখ, যেখানে আপনাকে এই দুটি জিনিসই শিখতে হবে। ডকার আপনাকে LXC কনফিগারেশন সম্পর্কে না শিখে, ভার্চুয়াল মেশিনগুলির চিকিত্সার জন্য যেভাবে ব্যবহার করছেন সেভাবে পাত্রে আচরণ করার অনুমতি দেয়।
)) ইন্টারেক্টিভ শেল : ডকার একটি সিডো-টিটি বরাদ্দ করতে পারে এবং কোনও ধারকটির স্ট্যান্ডার্ড ইনপুটটির সাথে সংযুক্ত করতে পারে, উদাহরণস্বরূপ একটি থ্রোওয়ে ইন্টারেক্টিভ শেল চালানো।
এলএক্সসি ইতিমধ্যে এটি সরবরাহ করে।
আমি কেবলমাত্র এলএক্সসি এবং ডকার সম্পর্কে শিখতে শুরু করেছি, তাই আমি কোনও সংশোধন বা আরও ভাল উত্তরগুলি স্বাগত জানাই।
unshare
সরঞ্জামের (বা সরাসরি clone()
সিস্কেল) এর চেয়ে তাদের ব্যবহার সহজ করার জন্য এলএক্সসি হ'ল একটি পণ্য ব্যবহারকারী দেশ tool তেমনি, ডকার সেই জিনিসগুলিকে ব্যবহার করা আরও সহজ করে তোলে (এবং টেবিলের উপরে আরও অনেকগুলি বৈশিষ্ট্য নিয়ে আসে, যেমন চিত্রগুলি ধাক্কা / টানানোর ক্ষমতা)। আমার 2 সি।
update-index
এবং read-tree
মত সুবিধাযুক্ত সরঞ্জাম ছাড়াই add
, commit
এবং merge
। ডকার এলএক্সসির "নদীর গভীরতানির্ণয়" এর উপরে "চীনামাটির বাসন" স্তরটি সরবরাহ করে যা আপনাকে উচ্চ স্তরের ধারণাগুলি নিয়ে কাজ করতে সক্ষম করে এবং নিম্ন স্তরের বিশদ সম্পর্কে কম চিন্তিত করে।
এলএক্সডির বিকাশ LXC উন্নত করার কারণে উপরের পোস্ট এবং উত্তরগুলি দ্রুত তারিখ হয়ে উঠছে । হ্যাঁ, আমি জানি ডকার এখনও স্থির হয়নি।
LXD এখন LXC ধারক ইমেজগুলির জন্য একটি সংগ্রহস্থল প্রয়োগ করে যা কোনও ব্যবহারকারী অবদান বা পুনরায় ব্যবহার করতে অবদান রাখতে / টানতে পারে।
এলএক্সডির রিস্ট এপিআই থেকে এলএক্সসি এখন খুব সহজ কমান্ড সিনট্যাক্স ব্যবহার করে এলএক্সসি পাত্রে স্থানীয় এবং দূরবর্তী নির্মাণ / স্থাপনা / পরিচালনা উভয়ই সক্ষম করে।
এলএক্সডির মূল বৈশিষ্ট্যগুলি হ'ল:
ওপেনস্ট্যাকের জন্য এখন এনসিএলএক্সডি প্লাগইন রয়েছে যে ওপেনস্ট্যাকটি কেভিএম , ভিএমওয়্যার ইত্যাদির পরিবর্তে ওপেনস্ট্যাকে এলএক্সসি কনটেইনারগুলিকে ভিএম হিসাবে স্থাপন করতে / পরিচালনা করতে এলএক্সডি ব্যবহার করতে দেয় ।
তবে এনসিএলএক্সডি traditionalতিহ্যবাহী এইচডাব্লু ভিএম এবং এলএক্সসি ভিএমগুলির মিশ্রণের একটি হাইব্রিড মেঘ সক্ষম করে।
ওপেনস্ট্যাক nclxd প্লাগইন সমর্থিত বৈশিষ্ট্যগুলির একটি তালিকার মধ্যে রয়েছে:
stop/start/reboot/terminate container
Attach/detach network interface
Create container snapshot
Rescue/unrescue instance container
Pause/unpause/suspend/resume container
OVS/bridge networking
instance migration
firewall support
২০১৪ সালের এপ্রিলে উবুন্টু ১.0.০৪ প্রকাশিত হওয়ার পরে সেখানে অতিরিক্ত শীতল বৈশিষ্ট্য যেমন ব্লক ডিভাইস সমর্থন, লাইভ-মাইগ্রেশন সমর্থন থাকবে ।
ডাক্তাররা এমন চিত্র ব্যবহার করেন যা স্তরগুলিতে নির্মিত হয়। এটি বহনযোগ্যতা, ভাগ করে নেওয়ার, সংস্করণকরণ এবং অন্যান্য বৈশিষ্ট্যগুলির ক্ষেত্রে অনেক যোগ করে। এই চিত্রগুলি পোর্ট বা স্থানান্তর করা খুব সহজ এবং সেগুলি স্তরগুলিতে হওয়ায় পরবর্তী স্তরগুলির পরিবর্তে পরবর্তী সংস্করণগুলির পরিবর্তনগুলি স্তর আকারে যুক্ত করা হয়। সুতরাং, অনেকবার পোর্ট করার সময় আপনার বেস স্তরগুলি পোর্ট করার দরকার নেই। ডাক্তারদের মধ্যে এমন পাত্রে থাকে যা কার্যকর করার পরিবেশের সাথে এই চিত্রগুলি চালায়, তারা সহজে নতুন সংস্করণ নিয়ন্ত্রণ সরবরাহ করে এমন নতুন স্তর হিসাবে পরিবর্তনগুলি যুক্ত করে।
ডকার হাব ছাড়াও হাজার হাজার পাবলিক ইমেজ সহ একটি ভাল রেজিস্ট্রি রয়েছে যেখানে আপনি ওএস এবং অন্যান্য সফ্টওয়্যার ইনস্টল থাকা চিত্রগুলি পেতে পারেন। সুতরাং, আপনি আপনার অ্যাপ্লিকেশনটির জন্য বেশ সুন্দর একটি সূচনা পেতে পারেন।
এই পিথিয়র রাখতে গিয়ে ইতিমধ্যে উপরে জিজ্ঞাসা করা হয়েছে এবং উত্তর দেওয়া হয়েছে ।
আমি তবেই পিছিয়ে এসে এটিকে কিছুটা আলাদাভাবে উত্তর দেব, ডকার ইঞ্জিন নিজেই এর অতিরিক্তগুলির একটি হিসাবে অর্কেস্টেশন যুক্ত করেছে এবং এটি বিঘ্নিত অংশ। একবার আপনি একাধিক ধারক ইঞ্জিন জুড়ে 'কোথাও' চালিত পাত্রে সংমিশ্রণ হিসাবে একটি অ্যাপ্লিকেশন চালানো শুরু করলে এটি সত্যিই উত্তেজনাপূর্ণ হয়ে যায়। দৃ Rob়তা, অনুভূমিক স্কেলিং, অন্তর্নিহিত হার্ডওয়্যার থেকে সম্পূর্ণ বিমূর্ততা, আমি এগিয়ে যেতে পারতাম ...
এটি কেবল ডকার নয় যা আপনাকে এটি দেয়, আসলে ডি ফ্যাক্টো কনটেইনার অর্কেস্ট্রেশন স্ট্যান্ডার্ড হ'ল কুবারনেটস যা প্রচুর স্বাদে আসে, একটি ডকার এক, এছাড়াও ওপেনশিফ্ট, সুস, অ্যাজুরি, এডাব্লুএস ...
তারপরে কে 8 এস এর নীচে বিকল্প ধারক ইঞ্জিন রয়েছে; আকর্ষণীয়গুলি হ'ল ডকার এবং সিআরআইও - সম্প্রতি নির্মিত, ডিমনলেস, বিশেষত কুবেরনেটস তবে অপরিপক্কতার জন্য ধারক ইঞ্জিন হিসাবে লক্ষ্য করা গেছে। এগুলির মধ্যে এটির প্রতিযোগিতা যা আমি মনে করি একটি ধারক ইঞ্জিনের জন্য আসল দীর্ঘমেয়াদী পছন্দ হবে।