প্রকল্প সম্পর্কে
container হল অ্যাপলের একটি কমান্ড-লাইন টুল যা Mac-এ Linux কন্টেইনারগুলিকে হালকা ভার্চুয়াল মেশিন হিসেবে তৈরি এবং চালানোর জন্য ব্যবহৃত হয়। এটি Swift-এ লেখা এবং Apple silicon-এর জন্য অপ্টিমাইজ করা। টুলটি OCI-সামঞ্জস্যপূর্ণ কন্টেইনার ইমেজ গ্রহণ ও উৎপাদন করে, তাই যেকোনো স্ট্যান্ডার্ড কন্টেইনার রেজিস্ট্রি থেকে ইমেজ টানা (pull) এবং সেখানে পাঠানো (push) যায় এবং অন্যান্য OCI-সামঞ্জস্যপূর্ণ অ্যাপ্লিকেশনে চালানো যায়।
ভেতরে এটি নিম্ন-স্তরের কন্টেইনার, ইমেজ এবং প্রসেস ব্যবস্থাপনার জন্য Containerization Swift প্যাকেজের উপর নির্ভর করে।
প্রয়োজনীয়তা এবং প্ল্যাটফর্ম সমর্থন: একটি Apple silicon Mac প্রয়োজন, এবং টুলটি macOS 26-এ সমর্থিত, এবং সেই রিলিজের ভার্চুয়ালাইজেশন ও নেটওয়ার্কিং বৈশিষ্ট্যগুলির সুবিধা নেয়। পুরোনো macOS সংস্করণ সমর্থিত নয়।
ইনস্টলেশন GitHub রিলিজ পৃষ্ঠা থেকে একটি স্বাক্ষরিত ইনস্টলার প্যাকেজের মাধ্যমে করা হয়, যা ফাইলগুলিকে /usr/local-এর অধীনে রাখে। সিস্টেম সার্ভিস `container system start` দিয়ে শুরু করা হয়। প্রথম কন্টেইনার `container run --rm alpine echo hello` দিয়ে চালানো যেতে পারে, যা alpine ইমেজ টানে, একটি হালকা Linux VM-এ চালায়, আউটপুট দেখায় এবং প্রস্থানের সময় কন্টেইনারটি সরিয়ে দেয়।
আপগ্রেড এবং ডাউনগ্রেড স্বাক্ষরিত প্যাকেজ পুনরায় ইনস্টল করার মাধ্যমে বা ইনস্টল করা update-container.sh স্ক্রিপ্ট ব্যবহার করে পরিচালিত হয়; আগে বিদ্যমান সার্ভিসটি বন্ধ করতে হবে। ডাউনগ্রেড করতে বর্তমান সংস্করণ আনইনস্টল করতে হয়, ঐচ্ছিকভাবে -k ফ্ল্যাগ দিয়ে ব্যবহারকারীর ডেটা রেখে বা -d দিয়ে মুছে ফেলা যায়। আনইনস্টলেশন একই ডেটা-সংরক্ষণ বিকল্পসহ uninstall-container.sh ব্যবহার করে।
ডকুমেন্টেশনে একটি নির্দেশিত টিউটোরিয়াল রয়েছে যা একটি সাধারণ ওয়েব সার্ভার ইমেজ তৈরি, চালানো এবং প্রকাশ করা, হাউ-টু গাইড, একটি প্রযুক্তিগত ওভারভিউ, সম্পূর্ণ কমান্ড রেফারেন্স, বিল্ড নির্দেশাবলী এবং জেনারেট করা API ডকুমেন্টেশন অন্তর্ভুক্ত। প্রকল্পের কন্ট্রিবিউটিং গাইডের মাধ্যমে অবদান স্বাগত জানানো হয়।
প্রকল্পটি সক্রিয় উন্নয়নের অধীনে রয়েছে, এবং এর রিলিজ সংস্করণগুলো সেম্যান্টিক সংস্করণের পরিবর্তে পণ্য সংস্করণ। একটি মেজর রিলিজের মধ্যে CLI সামঞ্জস্য সাধারণত সংরক্ষিত হয়, যদিও মাঝে মাঝে ভাঙা পরিবর্তন প্রয়োজন হতে পারে; পরীক্ষামূলক হিসেবে চিহ্নিত বৈশিষ্ট্যগুলি, যেমন k8s সাবকমান্ড, পশ্চাৎ-সামঞ্জস্যের গ্যারান্টি ছাড়াই পরিবর্তিত হতে পারে। container-apiserver XPC API একটি মেজর সংস্করণের মধ্যে ফরোয়ার্ড এবং পশ্চাৎ সামঞ্জস্য সংরক্ষণ করে, তবে অন্যান্য অ-পাবলিক XPC সহায়করা সংস্করণ জুড়ে সামঞ্জস্য গ্যারান্টি দেয় না। অ্যাপ্লিকেশন ডেটা কেবল ফরোয়ার্ড সামঞ্জস্য প্রদান করে, একটি মেজর সংস্করণের মধ্যে নিশ্চিত, এবং একটি নতুন মেজর সংস্করণে আপগ্রেড করতে একটি নির্দিষ্ট আপগ্রেড পথের প্রয়োজন হতে পারে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.