# কন্টেইনার

> রানটাইম নির্ভরতা সহ একটি অ্যাপ্লিকেশন প্যাকেজ করার প্রযুক্তি।

---

LLMS index: [llms.txt](/llms.txt)

---

<!-- overview -->

এই পৃষ্ঠাটি কন্টেইনার এবং কন্টেইনার ইমেজ, সেইসাথে অপারেশন এবং সমাধান ডেভেলপমেন্টে তাদের ব্যবহার নিয়ে আলোচনা করবে।

_কন্টেইনার_ শব্দটি একটি ওভারলোডেড শব্দ। আপনি যখনই শব্দটি ব্যবহার করেন, আপনার শ্রোতা একই সংজ্ঞা ব্যবহার করেন কিনা তা চেক করুন।

আপনার চালানো প্রতিটি কন্টেইনার পুনরাবৃত্তিযোগ্য;
নির্ভরতা অন্তর্ভুক্ত করা থেকে প্রমিতকরণের (standardization) অর্থ হলো আপনি যেখানেই এটি চালান 
সেখানই আপনি একই আচরণ পাবেন। 

কন্টেইনার অন্তর্নিহিত হোস্ট পরিকাঠামো থেকে অ্যাপ্লিকেশনগুলোকে দ্বিগুণ করে৷
এটি বিভিন্ন ক্লাউড বা ওএস পরিবেশে ডিপ্লয়মেন্টকে সহজ করে তোলে।

একটি কুবারনেটিস ক্লাস্টারের প্রতিটি <a class='glossary-tooltip' title='নোড হলো কুবারনেটিসে একটি ওয়ার্কার মেশিন।' data-bs-toggle='tooltip' data-bs-placement='top' href='/bn/docs/concepts/architecture/nodes/' target='_blank' aria-label='নোড'>নোড</a> ,
সেই নোডের জন্য নির্ধারিত  [পড](/bn/docs/concepts/workloads/pods/) 
গঠনকারী কন্টেইনারগুলো চালায়।
একটি পডের কন্টেইনারগুলো একই নোডে চালানোর জন্য সহ-অবস্থিত (co-located) এবং সহ-নির্ধারিত (co-scheduled)।


<!-- body -->

## কন্টেইনার ছবি
একটি [কন্টেইনার ছবি](/bn/docs/concepts/containers/images/) হলো একটি রেডি-টু-রান সফ্টওয়্যার প্যাকেজ 
যাতে একটি অ্যাপ্লিকেশন চালানোর জন্য প্রয়োজনীয় সমস্ত কিছু থাকে: 
কোড এবং যেকোন রানটাইম, অ্যাপ্লিকেশন এবং সিস্টেম লাইব্রেরি 
এবং যেকোনো প্রয়োজনীয় সেটিংসের জন্য ডিফল্ট মান।

কন্টেইনারগুলো স্টেটলেস এবং [অপরিবর্তনীয়](https://glossary.cncf.io/bn/immutable-infrastructure/)
হওয়ার উদ্দেশ্যে করা হয়েছে: 
আপনার এমন একটি কন্টেইনারের কোড পরিবর্তন করা উচিত নয় 
যা ইতিমধ্যেই চলছে ৷ আপনার যদি একটি কন্টেইনারাইজড অ্যাপ্লিকেশন থাকে 
এবং পরিবর্তন করতে চান, সঠিক প্রক্রিয়াটি হলো একটি নতুন ছবি তৈরি করা 
যাতে পরিবর্তনটি অন্তর্ভুক্ত থাকে, 
তারপর আপডেট করা ছবি থেকে শুরু করতে কন্টেইনারটি পুনরায় তৈরি করুন ।

## কন্টেইনার রানটাইম

<p>একটি মৌলিক উপাদান যা কুবারনেটিসকে কার্যকরভাবে কন্টেইনার চালানোর ক্ষমতা দেয়।
এটি কুবারনেটিস পরিবেশের মধ্যে কন্টেইনারগুলির সম্পাদন এবং জীবনচক্র পরিচালনার জন্য দায়ী।</p>
<p>কুবারনেটস কনটেইনার রানটাইম সমর্থন করে যেমন
<a class='glossary-tooltip' title='A container runtime with an emphasis on simplicity, robustness and portability' data-bs-toggle='tooltip' data-bs-placement='top' href='https://containerd.io/docs/' target='_blank' aria-label='containerd'>containerd</a>, <a class='glossary-tooltip' title='A lightweight container runtime specifically for Kubernetes' data-bs-toggle='tooltip' data-bs-placement='top' href='https://cri-o.io/#what-is-cri-o' target='_blank' aria-label='CRI-O'>CRI-O</a>,
এবং <a href="https://github.com/kubernetes/community/blob/master/contributors/devel/sig-node/container-runtime-interface.md">কুবারনেটিস CRI (কন্টেইনার রানটাইম
ইন্টারফেস)</a>।</p>

সাধারণত, আপনি আপনার ক্লাস্টারকে একটি পডের জন্য ডিফল্ট কন্টেইনার রানটাইম বাছাই করার 
অনুমতি দিতে পারেন। আপনি যদি আপনার ক্লাস্টারে একাধিক কন্টেইনার রানটাইম ব্যবহার করতে চান,
আপনি একটি পডের জন্য [রানটাইম ক্লাস](/bn/docs/concepts/containers/runtime-class/) 
নির্দিষ্ট করতে পারেন যাতে কুবারনেটিস একটি নির্দিষ্ট কন্টেইনার রানটাইম ব্যবহার করে 
সেই কন্টেইনারগুলো চালায়।

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