লিনাক্স অপারেটিং সিস্টেমগুলো विवিধ রসের আসে। যেখানে উবুন্টু-जैसे লিনাক্স অপারেটিং সিস্টেমগুলো গড়ে সাধারণ, অন্যগুলো একটি নির্দিষ্ট ниশে লক্ষ্য করে। সিকিউরিটি-ওরিয়েন্টেড কালি লিনাক্স আছে। Xubuntu-এর মতো লাইটওয়েট ডিস্ট্রিবিউশন, এবং এমনকি Hannah Montana Linux(!)। ডেস্কটপ ব্যবহারের জন্য, একটি ভানিলা লিনাক্স অপারেটিং সিস্টেম ভালো কাজ করে। কিন্তু সার্ভার চালানোর মতো স্পেশালাইজড টাস্কের জন্য, একটি টেইলরড ভার্সন খুঁজে বের করা ভালো।
কন্টেইনারগুলো ক্রমশः জনপ্রিয় হচ্ছে। কন্টেইনার লিনাক্স, যাকে আগে CoreOS নামে জানা হতো, একটি লিনাক্স অপারেটিং সিস্টেম যা সহজ কন্টেইনারাইজড ডিপ্লয়মেন্টের জন্য ডিজাইন করা হয়েছে। এটি সবচেয়ে নতুন নিশ লিনাক্স অপারেটিং সিস্টেমের একটি। কন্টেইনার লিনাক্সের এই ওভারভিউ এবং হ্যান্ডস-অন লুক দেখুন।
কন্টেইনার লিনাক্সের সাথে হ্যান্ডস-অন: ব্যাকগ্রাউন্ড নলেজ
কন্টেইনার লিনাক্সে ডুব মারার আগে, সার্ভার আর্কিটেকচারের একটি সংক্ষিপ্ত ওভারভিউ দিয়ে শুরু করা যাক। কন্টেইনার লিনাক্স ক্লাস্টারড ডিপ্লয়মেন্টের জন্য ডিজাইন করা হয়েছে। একটি ক্লাস্টারড ডিপ্লয়মেন্ট শুনতে জটিল লাগে, কিন্তু এটি বেশ সহজ। মূলত, একটি কম্পিউটার ক্লাস্টার একাধিক সার্ভারের সমন্বয়ে গঠিত যারা একসাথে কাজ করে। তাই তারা একাধিক না হয়ে একটি ইউনিট বা সিস্টেম হিসেবে কাজ করে। আরও, একটি ক্লাস্টারের কম্পিউটারগুলোর নোড বা সার্ভার থাকে যারা একই ফাংশন করে। তাই একটি নোড হলো একটি সিঙ্গেল মেশিন যখন একটি ক্লাস্টার হলো একসাথে কাজ করার সার্ভার গোষ্ঠী।
সবচেয়ে সাধারণ কন্টেইনার লিনাক্স ডিপ্লয়মেন্ট ক্লাস্টার এনভায়রনমেন্টের মধ্যে হয়। পূর্বে CoreOS নামে পরিচিত ডিস্ট্রোতে একটি মেশিন থেকে ক্লাস্টার স্পিন আপ করার ব্যবস্থা অন্তর্ভুক্ত। কিন্তু কন্টেইনার লিনাক্সের определяwoh বৈশিষ্ট্য হলো কন্টেইনারগুলোর ওপর এর নির্ভরতা।
একটি ট্র্যাডিশনাল ডেস্কটপ অপারেটিং সিস্টেমের বিপরীতে, সকল অ্যাপ্লিকেশন কন্টেইনারগুলোর মধ্যে চলে। যদিও ভার্চুয়াল মেশিন (VM) এবং কন্টেইনার দুটোই ভার্চুয়ালাইজেশন মেথড ব্যবহার করে, কন্টেইনারগুলো ভিন্ন। VM-এর বিপরীতে, কন্টেইনারগুলো হোস্ট মেশিনের মতো একই অপারেটিং সিস্টেম কernel ব্যবহার করে। যেহেতু কন্টেইনারাইজড অ্যাপস এবং হোস্ট মেশিন একই কernel ব্যবহার করে, কন্টেইনার ডিপ্লয়মেন্ট увеличиত efficiency-র সুবিধা পায়। একটি ভার্চুয়াল মেশিন কনফিগারেশনে, প্রতিটি VM একটি অ্যাপ প্লাস একটি গেস্ট অপারেটিং সিস্টেম চালায়। এটি হোস্ট অপারেটিং সিস্টেম এবং হার্ডওয়্যারের ওপর চলে।
কন্টেইনারাইজড ডিপ্লয়মেন্টস বরং অ্যাপসকে তাদের নিজস্ব কন্টেইনারগুলোর মধ্যে ভার্চুয়ালাইজেশন সফ্টওয়্যারের ওপর চালায়। Docker সবচেয়ে জনপ্রিয় কন্টেইনার সফ্টওয়্যার, যদিও chroot, LXC, এবং Linux-VServer Docker অল্টারনেটিভের মধ্যে র্যাঙ্ক করে।
কন্টেইনার লিনাক্সের সাথে হ্যান্ডস-অন: কেন কন্টেইনার ব্যবহার করবেন?
ঠিক আছে, কন্টেইনার একটি ভার্চুয়ালাইজেশন মেথড। কেন একটি কন্টেইনারাইজড এনভায়রনমেন্ট বেছে নেবেন? সাধারণত কন্টেইনার উন্নত পারফরম্যান্স দেয়। পৃথক অপারেটিং সিস্টেমের পরিবর্তে শেয়ার্ড কernel ব্যবহার করে, আপনি CPU, স্টোরেজ, এবং মেমরি efficiency ম্যাক্সিমাইজ করেন।
যেহেতু আপনাকে VM কনফিগারেশনের মতো একাধিক অপারেটিং সিস্টেম ইনস্ট্যান্স চালাতে হবে না, আপনি অধিক কন্টেইনার চালাতে পারেন। পারফরম্যান্স এনহ্যান্সমেন্ট একটি একক অপারেটিং সিস্টেমের প্রয়োজনীয়তা থেকে আসে। একইভাবে, আপনি ভার্চুয়াল মেশিন এনভায়রনমেন্টের চেয়ে দ্রুত কন্টেইনার তৈরি করতে পারেন। তাই কন্টেইনার agility বজায় রাখতে এবং continuous delivery এবং continuous integration অনুমতি দেওয়ার জন্য আরও উপযোগী।
Agile ডেভেলপমেন্ট iteration এবং unpredictable-তাকে ফ্যাক্টর করতে ফোকাস করে। Agile Manifesto পড়ুন agile ফিলোসফি সম্পর্কে আরও জানতে। কিন্তু কন্টেইনারের সুবিধাগুলো रहने সত্ত্বেও, এটি একটি পারফেক্ট ভার্চুয়ালাইজেশন মেথড নয়। যেহেতু কন্টেইনারগুলো হোস্ট অপারেটিং সিস্টেম কernel শেয়ার করে, একটি সিকিউরিটি রিস্ক রয়েছে। কোনো venerability বা ব্রিচ যা একটি কন্টেইনারকে প্রভাবিত করে সেটি অপারেটিং সিস্টেমে অ্যাক্সেস পায়। কিন্তু একটি ওয়ার্কঅরাউন্ড আছে: একটি ভার্চুয়াল মেশিনের মধ্যে একটি অপারেটিং সিস্টেমের ওপর কন্টেইনারাইজড অ্যাপস চালান। এটি নিশ্চিত করে যে হোস্ট মেশিন অপারেটিং সিস্টেম সিঙ্গুলার কন্টেইনার হোস্ট অপারেটিং সিস্টেম থেকে আলাদা।
কন্টেইনারাইজেশন এছাড়া কন্টেইনারগুলো একই অপারেটিং সিস্টেম ব্যবহার করার বাধ্য করে। ভার্চুয়াল মেশিনের সাথে, প্রতিটি অ্যাপ্লিকেশনের নিজস্ব অপারেটিং সিস্টেম থাকে। তাই আপনি উইন্ডোজ সার্ভারের জন্য ডিজাইন করা অ্যাপস কন্টেইনারাইজড লিনাক্স এনভায়রনমেন্টে চালাতে পারবেন না এবং বিপরীতো।
কন্টেইনার লিনাক্সের সাথে হ্যান্ডস-অন: কন্টেইনার লিনাক্স কী?
CoreOS, বা যাকে এখন কন্টেইনার লিনাক্স বলা হয়, একটি ওপেন-সোর্স লিনাক্স অপারেটিং সিস্টেম। এটি একটি লাইটওয়েট ডিস্ট্রো যা ক্লাস্টারড ডিপ্লয়মেন্টের জন্য লক্ষ্য করা। আরও স্পেসিফিক্যালি CoreOS সহজ, নির্ভরযোগ্য, স্কেলেবল ডিপ্লয়মেন্টের ওপর কনসেন্ট্রেট করে। আপনি কোনো প্যাকেজ ম্যানেজার খুঁজে পাবেন না। বরং কন্টেইনার লিনাক্স সকল অ্যাপ কন্টেইনারের ভিতরে চালানোর বাধ্য করে। কন্টেইনার লিনাক্স Chrome OS কে বেস হিসেবে ব্যবহার করে। তাই, কন্টেইনার লিনাক্স bastante লাইটওয়েট থাকে। টেস্ট করতে, আমি পূর্বে CoreOS নামে পরিচিত লিনাক্স অপারেটিং সিস্টেমকে একটি পুরনো HP Envy m6-1205dx AMD A10-চালিত ল্যাপটপে ভার্চুয়াল মেশিনে চালালাম। সিস্টেম রিসোর্স কনসাম্পশন достаточно কম থাকল।
যেহেতু কন্টেইনার লিনাক্স ট্র্যাডিশনাল ডেস্কটপ লিনাক্স অপারেটিং সিস্টেম ফিচারগুলো এড়িয়ে যায়, এটি ডিস্ট্রিবিউশনকে লাইটওয়েট রাখে। একটি ডেস্কটপ অপারেটিং সিস্টেমের বিপরীতে, আপনি কোনো প্যাকেজ ম্যানেজার খুঁজে পাবেন না। বরং, সকল অ্যাপ্লিকেশন Docker কন্টেইনার হিসেবে চলে। এটি পোর্টেবিলিটি এবং সার্ভিস আইসোলেশন করে। আপনি যদি একটি ডেস্কটপ এনভায়রনমেন্ট চান, আপনি বদনামীপূর্ণ। কন্টেইনার লিনাক্সে কোনো গ্রাফিক্যাল ইউজার ইন্টারফেস নেই। বরং, সব কিছু কমান্ড লাইন ভিত্তিক। CoreUpdate ড্যাশবোর্ড মেশিন হেলথ, রানিং সার্ভিস, এবং ক্লাস্টার হেলথ সম্পর্কে ইনফরমেশন অফার করে। কিন্তু এটি শুধু প্রিমিয়াম ম্যানেজড লিনাক্স সাবস্ক্রিপশনের একটি কম্পোনেন্ট হিসেবে উপলব্ধ।
কন্টেইনার লিনাক্স আর্কিটেকচার
কন্টেইনার লিনাক্স লাইটওয়েট এবং কন্টেইনারাইজিং এবং ক্লাস্টারিং জন্য ডিজাইন করা। যেহেতু কোনো ডেস্কটপ এনভায়রনমেন্ট নেই, কনফিগারেশন CentOS বা উবুন্টু-जैसे লিনাক্স অপারেটিং সিস্টেমের চেয়ে ভিন্নভাবে কাজ করে। প্রাথমিক বুটে, কন্টেইনার লিনাক্স একটি cloud-config ফাইল লোড করে। আপনাকে cloud-config-এ ইনফরমেশন ইনপুট করতে হবে। এটি কিছুটা ট্রিকি হতে পারে, বিশেষ করে যারা cloud-config-এর সাথে পরিচিত নন। কিন্তু এটি একটি এসেনশিয়াল ফাইল যা কন্টেইনার লিনাক্সকে এসেনশিয়াল সার্ভিস লোড করা, প্যারামিটার পরিবর্তন করা, এবং ক্লাস্টার ম্যানেজ করার ক্ষমতা দেয়।
আরো, etcd এবং fleet ডেমনগুলো কন্টেইনার লিনাক্সের অঙ্গীব ভূমিকা পালন করে। এই দুটি সার্ভিস ডিফল্টভাবে স্টার্টআপে লঞ্চ হয়। অতিরিক্তভাবে, বুটে cloud-config ফাইল হোস্টকে জানায় কীভাবে একটি বিদ্যমান ক্লাস্টারে যোগদান করতে হবে। etcd ডেমন একটি ক্লাস্টারের মধ্যে হোস্টগুলোর জন্য ডেটা ডিস্ট্রিবিউট এবং সংরক্ষণ করে। এটি কনফিগারেশন মেইনটেইন করার পাশাপাশি সার্ভিস ডিসকভারির জন্যও অপরিহার্য। fleet ডেমন একটি ডিস্ট্রিবিউটেড init-এর মতো। এই ডেমন একটি ক্লাস্টারের হোস্টগুলোর জন্য systemd init-এ লিংক করে এবং সার্ভিস শিডিউলিং-এর মতো কাজগুলো নিতে পারে।
fleet ক্লাস্টারের প্রতিটি সিস্টেম শুধু একটি fleetd ডেমন চালায়। এই ডেমন দুটি প্রধান দায়িত্ব নেয় এজেন্ট এবং ইঞ্জিন হিসেবে। ইঞ্জিন হিসেবে, ডেমন শিডিউলিং সিদ্ধান্ত নেয়। আর এজেন্ট সাইড হিসেবে ইউনিটগুলো এক্সিকিউট করে। fleet ক্লাস্টারে, etcd একমাত্র ডেটাস্টোর। এমন ইনফরমেশন যেমন ক্লাস্টার প্রেজেন্স, ইউনিট স্টেট, এবং ইউনিট ফাইলগুলো সব etcd ডেমন সংরক্ষণ করে। অতিরিক্তভাবে, এটি fleet এজেন্ট এবং ইঞ্জিন কমিউনিকেশনের মিডিয়াম।
কন্টেইনার লিনাক্সের সাথে হ্যান্ডস-অন: কারা এটি ব্যবহার করা উচিত?
কন্টেইনার লিনাক্স ফ্রি ডাউনলোড, লাইটওয়েট, এবং ভার্চুয়াল মেশিনে সহজে ইনস্টলযোগ্য। যে কাউকে দ্রুত, স্কেলেবল, কন্টেইনারাইজড ডিপ্লয়মেন্ট দরকার, সে কন্টেইনার লিনাক্স বেছে নিতে পারেন। অধিকাংশ সিস্টেম অ্যাডমিনিস্ট্রেটর এবং ডেটাবেস অ্যাডমিনিস্ট্রেটর কন্টেইনার লিনাক্স থেকে সবচেয়ে বেশি লাভ পাবেন। যেহেতু কন্টেইনার লিনাক্সে কোনো ডেস্কটপ এনভায়রনমেন্ট নেই, এটি ক্লাস্টার ম্যানেজমেন্ট এবং সার্ভার সেটিং-এ সেরা উপযোগী। আপনি যদি একটি লিনাক্স সার্ভার অপারেটিং সিস্টেম খুঁজছেন, কন্টেইনার লিনাক্স ১২ সেরা লিনাক্স সার্ভার ডিস্ট্রোর একটি।
Air Pair CoreOS ইনসেন্টিভের ওপর একটি চমৎকার লেখা আছে। এই আর্টিকেলে হাই availability, প্রোডাকশন এনভায়রনমেন্ট মেইনটেনেন্স, সফ্টওয়্যার ভার্সন কন্ট্রোল, এবং etcd-কে প্রধান আকর্ষণ হিসেবে উল্লেখ করা হয়েছে। উল্লেখযোগ্য, একটি অবিশ্বাস্যভাবে ডেডিকেটেড ওপেন-সোর্স কমিউনিটিও রয়েছে। কন্টেইনার লিনাক্স Erfahrene লিনাক্স ইউজারদের জন্য টেইলরড। হেল্প ডকুমেন্টেশন যদিও ব্যাপক হলেও একটি মডারেট ডিগ্রি লিনাক্স ফ্যামিলিয়ারিটি অনুমান করে। Новиচে এবং বিগিনার ইউজাররা প্রাথমিক ইনস্টলেশনে কিছুটা কষ্ট পেতে পারেন।
আরো স্পেসিফিক্যালি, cloud-config একটি চ্যালেঞ্জ হতে পারে। এক CoreOS ইনস্টলেশন ভিডিওর কমেন্ট সেকশনে, ইউটিউব ইউজার Setyoso Nugroho বলেছেন, "Nice tutorial! Quite confusing when learning #cloud-config file configuration in CoreOS." যতکہ কনফিগারেশন 그렇게 কঠিন নয়, কন্টেইনার লিনাক্স VIM এডিটর-जैसे লিনাক্স ফিচারগুলোর শক্তিশালী গ্রিপ অনুমান করে।
কন্টেইনার লিনাক্সের সাথে হ্যান্ডস-অন: কীভাবে ইনস্টল করবেন
কন্টেইনার লিনাক্স ইনস্টল করার অনেক উপায় আছে। CoreOS ওয়েবসাইট অনুযায়ী, অফিশিয়াল প্ল্যাটফর্মগুলোর মধ্যে রয়েছে Amazon EC2, DigitalOcean, Microsoft Azure, বেয়ার মেটাল, এবং OpenStack। Oracle Linux, CentOS, এবং Suse-এর পাশাপাশি, CoreOS Azure-কম্প্যাটিবল লিনাক্স অপারেটিং সিস্টেমের একটি হ্যান্ডফুলের মধ্যে রয়েছে। একটি জীবন্ত কমিউনিটির কৃতज्ञতা, Packet, Rackspace, Brightbox, VirtualBox, এবং VMware-जैसे প্ল্যাটফর্মও সাপোর্টেড। আমি সবচেয়ে সহজ মেথড খুঁজে পেলাম VirtualBox-এ ISO ফাইল ব্যবহার করে কন্টেইনার লিনাক্স ইনস্টল করা। VirtualBox কীভাবে ব্যবহার করবেন তার একটি কুইক গাইড এখানে।
VirtualBox কনফিগার করা
VirtualBox খুলুন এবং আপনাকে ভার্চুয়াল মেশিনের নাম, অপারেটিং সিস্টেম টাইপ, এবং ভার্সনের জন্য প্রম্পট করা হবে। আমি আমারটিকে সিম্পলি CoreOS নাম দিলাম। টাইপের জন্য, Linux সিলেক্ট করুন। ভার্সন হিসেবে, Linux 2.6/3.x/4/x (64-bit) ব্যবহার করুন। Next ক্লিক করুন।
এখন আপনাকে আপনার RAM আলোকেট করতে হবে। CoreOS কমপক্ষে 1024 MB RAM সাজেস্ট করে।
আপনার RAM সিলেক্ট করার পর, আপনাকে একটি ভার্চুয়াল হার্ড ডিস্ক যোগ করতে হবে। "Create a virtual hard disk now" অপশন ব্যবহার করুন।
পরবর্তী স্ক্রিনে, আপনাকে হার্ড ডিস্ক ফাইল টাইপের জন্য প্রম্পট করা হবে। VDI, বা VirtualBox Disk Image সিলেক্ট করুন।
এরপর, আপনার স্টোরেজ স্পেস কনফিগার করুন। আমি ডাইনামিক্যালি আলোকেটেড হার্ড ডিস্ক ফাইল ব্যবহার করার পরামর্শ দিচ্ছি।
তারপর ফাইল লোকেশন এবং সাইজ বেছে নিন। আমি ডিফল্ট CoreOS কে নাম রেখেছি, এবং ৮ GB ফাইল ডেটা সাইজ নির্বাচন করেছি।
আপনার CoreOS VirtualBox ভার্চুয়াল মেশিন সঠিকভাবে কনফিগার হওয়ার পর, সবুজ Start বাটনে ক্লিক করুন।
Start-এ ক্লিক করার পর, আপনাকে একটি স্টার্ট-আপ ডিস্ক সিলেক্ট করতে হবে। আপনার CoreOS ISO থাকা ফোল্ডারে নেভিগেট করুন এবং চালিয়ে যান।
কন্টেইনার লিনাক্স কনফিগার করা
আপনার CoreOS ISO स्टার্ট করার পর, কন্টেইনার লিনাক্স লোড হতে শুরু করে। আপনি végül একটি লাইন দেখবেন যা আপনার CoreOS ভার্সন দেয় এবং একটি কমান্ড লাইন পাবেন:
core@localhost
টাইপ করুন:
sudo openssl passwd -1 > cloud-config-file
কমান্ড লাইন একটি ওয়ার্নিং দেখাবে যে কনফিগ ফাইল খুলতে পারছে না। আপনার পছন্দের পাসওয়ার্ড দিন এবং চালিয়ে যান। এরপর লিখুন:
cat cloud-config-file
এটি একটি দীর্ঘ স্ট্রিং রিটার্ন করে এবং একটি নতুন cloud-config ফাইল তৈরি করে। এখন cloud-config কে একটি ভিজুয়াল এডিটরে খুলুন:
vi cloud-config-file
এটি একটি cloud-config ফাইল লোড করে যা আপনি এডিট করতে পারেন। CoreOS একটি অ্যাডভান্সড cloud-config উদাহরণ ফাইল অন্তর্ভুক্ত করে:
আমারটি দেখতে ছিল:
#cloud-config
users: moe
passwd: [SSL password]
groups:
- sudo
- docker
আপনি আপনার cloud-config ফাইল চেক করতে পারেন লিখে:
cat cloud-config-file
এটি আপনার কনফিগ ফাইল রিটার্ন করে। যদি সব ঠিক ঠাক লাগে, CoreOS ইনস্টলেশনের সাথে এগিয়ে যান:
sudo coreos-install -d /dev/sda -C stable -c cloud-config-file
আপনি একটি মেসেজ দেখবেন যে CoreOS ডাউনলোড, রাইট, এবং ভেরিফাই হচ্ছে। যতক্ষণ এটি শেষ হয়, আপনি একটি মেসেজ দেখবেন "Success! CoreOS [version] is installed on /dev/sda."
আপনার CoreOS ভার্চুয়াল মেশিন শাটডাউন করুন এবং আবার স্টার্ট করুন। পুনরায় স্টার্ট করার সময়, নিশ্চিত করুন CoreOS ISO আনমাউন্ট করা হয়েছে না হলে লাইভ সিডি আবার চলে যাবে।
CoreOS লোড হবে এবং আপনি কমান্ড লাইনে একটি লগইন প্রম্পট দেখবেন:
localhost login:
আপনার ইউজারনেম এবং পাসওয়ার্ড দিন। এটি "Container Linux by CoreOS [version]" মেসেজ এবং একটি নতুন কমান্ড লাইন লোড করবে।
কন্টেইনার লিনাক্সের সাথে হ্যান্ডস-অন: পরবর্তী ধাপগুলো
এখন কন্টেইনার লিনাক্স বাই CoreOS সঠিকভাবে ইনস্টল হয়ে গেলে, আপনি কন্টেইনার এবং ক্লাস্টার সেটআপ করা শুরু করতে পারেন। CoreOS ডকুমেন্টেশন একটি চমৎকার কুইকস্টার্ট গাইড ফিচার করে। etcd ব্যবহার করে সার্ভিস ডিসকভারি এবং Docker-এ কন্টেইনার ম্যানেজমেন্টের সেকশন রয়েছে। আমি কিছু কুইক টেস্ট করেছি যেমন "Hello World" Docker pull। আরও, আমি একটি Plex Docker ইমেজ ইনস্টল করেছি কারণ আমি একটি বড় মিডিয়া সার্ভার বাফ। চূড়ান্তভাবে, আমি ক্লাস্টার ম্যানেজমেন্টের জন্য fleet সেটআপ করেছি।
আপনি প্রথমে কন্টেইনার লিনাক্সের প্রধান কম্পোনেন্টগুলো কনফিগার করতে চাবেন:
- etcd
- Docker
- Fleet
এই তিনটি প্রাথমিক ফাউন্ডেশন কনফিগার করে, আপনি সার্ভিস ডিসকভারি, ক্লাস্টার ম্যানেজমেন্ট, এবং কন্টেইনার সেটআপের জন্য প্রস্তুত হবেন। তারপর আপনি অ্যাপস কন্টেইনারাইজ করা এবং সিকিউর Docker কন্টেইনারে ডেস্কটপ অ্যাপস সফেইলি টেস্ট করা শুরু করতে পারেন।
কন্টেইনার লিনাক্সের সাথে হ্যান্ডস-অন: চূড়ান্ত মতামত
আমি কন্টেইনার কম ব্যবহারি, কিন্তু কন্টেইনার লিনাক্স ডিপ্লয়মেন্টকে সহজ করল। ডকুমেন্টেশন চমৎকার স্যাম্পল কনফিগ ফাইলসহ। নোট করুন যে বिगিনারদের জন্য, অনেক অনঅফিশিয়াল ভিডিও ইনস্টলেশন টিউটোরিয়াল CoreOS ইনস্টলকে সহজ করে। CoreOS দাবি করে যে কন্টেইনার লিনাক্স লাইটওয়েট, আমি প্রাথমিকভাবে সস্পেক্ট ছিল। কিন্তু আমি ভার্চুয়াল মেশিনে cukup কম রিসোর্স কনসাম্পশনে কন্টেইনার লিনাক্স স্পিন আপ করলাম। এবং যেহেতু আমি টেস্ট করতে চেয়েছিলাম কন্টেইনার লিনাক্স সত্যিই লাইটওয়েট কিনা, আমি আমার পুরনো HP ল্যাপটপ ব্যবহার করলাম, এবং কোনো সমস্যা পেলাম না।
তবে, প্রাথমিক ইনস্টলেশনের কিছু স্টেপ "বিগিনার ফ্রেন্ডলি" নয়। কন্টেইনার লিনাক্স ইনস্টল এবং সেটআপ করার জন্য একটি রোবাস্ট লিনাক্স ফ্যামিলিয়ারিটি দরকার। উল্লেখযোগ্য, আমি CoreUpdate ড্যাশবোর্ড ট্রাই করিনি, যা CoreOS একটি পেইড প্রিমিয়াম ফিচার হিসেবে অফার করে। আমাকে কমান্ড লাইন ব্যবহার করতে কোনো সমস্যা নেই, কিন্তু মনিটরিং-এর জন্য একটি গ্রাফিক্যাল এনভায়রনমেন্ট ভালো এডিশন হতো।
সিস্টেম অ্যাডমিনিস্ট্রেটর এবং ডেটাবেস অ্যাডমিন কন্টেইনার লিনাক্স থেকে সবচেয়ে বেশি লাভ পান। কিন্তু হোম সার্ভারের জন্য, এটি একটি সহজ এবং লাইটওয়েট মাধ্যম একটি ক্লাস্টারড এনভায়রনমেন্ট তৈরি করার। 게다가, কন্টেইনার লিনাক্সের সাথে আপনি একটি সিঙ্গেল মেশিন থেকে একটি ক্লাস্টার স্পিন আপ করতে পারেন। কিন্তু কন্টেইনার লিনাক্স কন্টেইনার নিয়ে কাজ শেখার জন্য একটি চমৎকার পরিচয়। আপনি যদি Docker এবং কন্টেইনার সম্পর্কে আরও জানতে চান, কন্টেইনার লিনাক্স ভার্চুয়াল মেশিনে খুব ভালো চলে এবং শুরু করার জন্য সব রিসোর্স দেয়।
এটি কন্টেইনার नौসিখিয়াদের পাশাপাশি অভিজ্ঞ DevOps エンজিনিয়ার, সিসঅ্যাডমিন, এবং ডেটাবেস অ্যাডমিনদের জন্য একটি চমৎকার আউট-অফ-দ-বক্স সমাধান। চূড়ান্তভাবে CoreOS দ্বারা কন্টেইনার লিনাক্স একটি স্কেলেবল, ইফিশিয়েন্ট, কন্টেইনারাইজড এনভায়রনমেন্ট তৈরির একটি সহজ মাধ্যম।
আপনি কি CoreOS ব্যবহার করছেন? কি ব্যবহার করার পরিকল্পনা আছে? কমেন্ট সেকশনে জানান আপনি কীভাবে লিনাক্সে কন্টেইনারাইজ করছেন!