এই ওয়েবসাইট কুকি ব্যবহার করে। সাইট ব্রাউজ চালিয়ে গেলে আপনি এই ফাইলের ব্যবহারে সম্মতি দিচ্ছেন।

কনটেইনারাইজেশন (Docker)

অবকাঠামো

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

কনটেইনারাইজেশন হলো অপারেটিং সিস্টেম লেভেলে ভার্চুয়ালাইজেশন-এর একটি আধুনিক পদ্ধতি, যেখানে অ্যাপ্লিকেশন ও তার সব ডিপেন্ডেন্সি (লাইব্রেরি, কনফিগারেশন ফাইল, এনভায়রনমেন্ট ভেরিয়েবল, সিস্টেম ইউটিলিটি) আইসোলেটেড কনটেইনারে প্যাকেজ করা হয়। ক্লাসিক ভার্চুয়ালাইজেশন-এর বিপরীতে, যেখানে প্রতিটি ভার্চুয়াল মেশিনে নিজস্ব কার্নেলসহ পূর্ণাঙ্গ গেস্ট OS থাকে, কনটেইনার হোস্টের অপারেটিং সিস্টেমের শেয়ারড কার্নেল ব্যবহার করে, ফলে এগুলো রিসোর্স খরচের দিক থেকে অনেক হালকা, দ্রুত ও সাশ্রয়ী। কনটেইনারাইজেশনের জগতে প্রধান ডি ফ্যাক্টো স্ট্যান্ডার্ড হলো Docker প্ল্যাটফর্ম, যা কনটেইনার তৈরি (docker build), ডেলিভারি (docker push/pull), ডিপ্লয়মেন্ট (docker run/compose) ও ম্যানেজমেন্টের টুল সরবরাহ করে। ইন্ডাস্ট্রিয়াল স্কেলে কনটেইনার অর্কেস্ট্রেশনের জন্য ব্যবহৃত হয় Kubernetes (k8s), যা কনটেইনার অ্যাপ্লিকেশনের ডিপ্লয়মেন্ট, স্কেলিং, লোড ব্যালেন্সিং ও লাইফসাইকেল ম্যানেজমেন্ট অটোমেট করে। কনটেইনারাইজেশন প্রযুক্তি DevOps-কালচার ও আধুনিক সফটওয়্যার ডেভেলপমেন্টের অবিচ্ছেদ্য অংশ হয়ে উঠেছে, যা ডেভেলপারের ল্যাপটপ থেকে প্রোডাকশন পর্যন্ত এনভায়রনমেন্টের প্রজননযোগ্যতা নিশ্চিত করে।

Контейнеризация Docker — лёгкие изолированные среды Принцип работы Docker: контейнеры изолируются на уровне ОС хоста, используют ядро Linux и занимают мегабайты (в отличие от гигабайт виртуальных машин). Преимущества: быстрый старт, воспроизводимость и готовность к CI/CD. কনটেইনারাইজেশন (Docker) অ্যাপ্লিকেশনের জন্য হালকা বিচ্ছিন্ন পরিবেশ Host OS Linux (হোস্ট কার্নেল) Docker Engine কনটেইনার অর্কেস্ট্রেশন Docker Daemon + REST API Namespaces / Cgroups কনটেইনার (বিচ্ছিন্ন) App A Python 3.12 লাইব্রেরি কনফিগ ~50 MB App B Node.js 20 মডিউল কনফিগ ~80 MB সুবিধা তাৎক্ষণিক স্টার্ট হালকা ওজন (MB, GB নয়) Reproducible (Dockerfile) CI/CD প্রস্তুতি অর্কেস্ট্রেশন Kubernetes K8s / k3s Docker Swarm বিল্ট-ইন Docker Compose Multi-container জনপ্রিয় ইমেজ: nginx postgres python node alpine (5 MB) কনটেইনারাইজেশন — মাইক্রোসার্ভিস ডিপ্লয়মেন্টের ডি ফ্যাক্টো স্ট্যান্ডার্ড
কনটেইনারাইজেশন (Docker) — শব্দের ডায়াগ্রাম

কনটেইনার কীভাবে কাজ করে

কনটেইনার Linux কার্নেলের মেকানিজম ব্যবহার করে — প্রসেস, ফাইল সিস্টেম, নেটওয়ার্ক, ব্যবহারকারী, IPC ও হোস্ট আইসোলেশনের জন্য namespaces এবং ব্যয়কৃত রিসোর্স (CPU, মেমরি, ডিস্ক I/O, নেটওয়ার্ক) সীমাবদ্ধ ও হিসাব রাখার জন্য cgroups। কনটেইনার ইমেজ (Docker image) হলো read-only টেমপ্লেট, যা স্তরের (layers) ওভারলে দিয়ে গঠিত, প্রতিটি স্তর ফাইল পরিবর্তনের একটি সেট (পরপর দুটি অবস্থার মধ্যে পার্থক্য)। এই স্তরভিত্তিক পদ্ধতি ডিস্ক স্পেস কার্যকরভাবে ব্যবহার করতে দেয়: কমন বেস স্তরগুলো (যেমন, Ubuntu বা Alpine Linux অপারেটিং সিস্টেমের স্তর) হোস্টে একটি কপিতেই সংরক্ষিত থাকে এবং সেগুলোর ভিত্তিতে তৈরি সব কনটেইনার ব্যবহার করে। কনটেইনার চালু হওয়ার সময় read-only স্তরের ওপর একটি পাতলা writeable স্তর (container layer) তৈরি হয়, যেখানে চলমান অ্যাপ্লিকেশনের করা পরিবর্তনগুলো লেখা হয়। ভার্চুয়ালাইজেশন প্রযুক্তি আধুনিক অর্কেস্ট্রেশন প্ল্যাটফর্মের কাজের ভিত্তি, যেগুলো কনটেইনার অ্যাপ্লিকেশনের ডিপ্লয়মেন্ট ও স্কেলিং অটোমেট করে। রুশ কোম্পানিগুলো ডেভেলপমেন্ট দ্রুত করতে ও নতুন সার্ভিস চালু করতে সক্রিয়ভাবে কনটেইনারাইজেশন ব্যবহার করছে। FINTECH JSC-এর SintezM প্রোডাক্ট বিজনেস প্রসেসের নমনীয় অটোমেশনের জন্য কনটেইনার এনভায়রনমেন্টে ডিপ্লয় করা যায়।

ব্যবসা ও ডেভেলপমেন্টের জন্য কনটেইনারাইজেশনের সুবিধা

কনটেইনারাইজেশন ডেভেলপার ও অ্যাডমিনিস্ট্রেটরদের বেশ কয়েকটি গুরুত্বপূর্ণ সুবিধা দেয়। এর মধ্যে প্রধান হলো এনভায়রনমেন্টের প্রজননযোগ্যতা: সব ডিপেন্ডেন্সিসহ কনটেইনারে প্যাকেজ করা অ্যাপ্লিকেশন ডেভেলপারের ল্যাপটপে, টেস্ট সার্ভারে ও প্রোডাকশন এনভায়রনমেন্টে অভিন্নভাবে চলবে, যা «আমার মেশিনে চলে» সমস্যা ও রিলিজের সংশ্লিষ্ট দেরি সম্পূর্ণ দূর করে। কনটেইনার সেকেন্ডে চালু হয় (VM-এর মিনিটের বিপরীতে), যা মাইক্রোসার্ভিস আর্কিটেকচারের জন্য আদর্শ, যেখানে অ্যাপ্লিকেশন ডজনখানেক ও শত শত ছোট সার্ভিসে ভাগ করা হয়। অ্যাপ্লিকেশন স্কেলিং হয়ে ওঠে সহজ ও অটোমেটিক: লোড বাড়লে অতিরিক্ত কনটেইনার ইনস্ট্যান্স চালু হয়, আর কমলে বন্ধ হয় (auto-scaling)। কনটেইনার CI/CD প্রসেস (কন্টিনিউয়াস ইন্টিগ্রেশন ও ডেলিভারি) উল্লেখযোগ্যভাবে সহজ করে: পাইপলাইনের প্রতিটি ধাপ — কম্পাইলেশন, ইউনিট টেস্টিং, ইন্টিগ্রেশন টেস্টিং, ইমেজ বিল্ড, registry-তে প্রকাশ, ডিপ্লয়মেন্ট — কনটেইনারেই সম্পাদিত হয়, যা সম্পূর্ণ অটোমেশন ও নির্ভরযোগ্যতা নিশ্চিত করে। কনটেইনার লেভেলে আইসোলেশন একই হোস্টে ভিন্ন (এমনকি সংঘর্ষপূর্ণ) ডিপেন্ডেন্সিসহ একাধিক অ্যাপ্লিকেশন নিরাপদে চালাতে দেয়। অর্থনীতির দৃষ্টিতে, কনটেইনারাইজেশন VM-এর তুলনায় সার্ভারে অ্যাপ্লিকেশন স্থাপনের ঘনত্ব 3–5 গুণ পর্যন্ত বাড়াতে দেয়, যা অবকাঠামো খরচ কমায়।

রুশ কোম্পানিতে প্রয়োগ ও Kubernetes ইকোসিস্টেম

রাশিয়ায় কনটেইনারাইজেশন বাণিজ্যিক ও সরকারি উভয় IT প্রকল্পেই ব্যাপক প্রয়োগ পাচ্ছে। Kubernetes প্ল্যাটফর্ম (দেশীয় ডিস্ট্রিবিউশনসহ) কনটেইনার অর্কেস্ট্রেশনের স্ট্যান্ডার্ড। বাস্তবায়নের সময় রেগুলেটরের প্রয়োজনীয়তা বিবেচনায় নিতে হয়, বিশেষ করে গুরুত্বপূর্ণ তথ্য অবকাঠামো (CII)-এর অবজেক্টের জন্য। এসব ক্ষেত্রে প্রয়োজন হয় সার্টিফাইড কনটেইনার এনভায়রনমেন্ট সুরক্ষা সরঞ্জাম, ইমেজে দুর্বলতা স্ক্যান (Trivy, Clair), নিরাপত্তা পলিসি কনফিগারেশন (Pod Security Policies, OPA/Gatekeeper) ও সব কার্যক্রমের লগিং। রুশ কাস্টমারদের জন্য দেশীয় সফটওয়্যার রেজিস্ট্রিতে অন্তর্ভুক্ত সার্টিফাইড Kubernetes ডিস্ট্রিবিউশন পাওয়া যায়। FINTECH JSC-এর বিশেষজ্ঞরা কাস্টমারদের কনটেইনার অবকাঠামো ডিজাইন ও বাস্তবায়নে, এর নিরাপত্তা ও বিদ্যমান সিস্টেমের সঙ্গে ইন্টিগ্রেশন নিশ্চিত করতে, স্টোরেজ, মনিটরিং ও ব্যাকআপ সিস্টেমসহ, এবং ডেভেলপমেন্ট ও অপারেশন টিমের প্রশিক্ষণ আয়োজনে সহায়তা করেন।

Frequently asked questions

সহজ ভাষায় কনটেইনারাইজেশন কী?

কনটেইনারাইজেশন হলো প্রোগ্রামকে তার সব উপাদানসহ (কোড, লাইব্রেরি ও কনফিগারেশন) আইসোলেটেড এনভায়রনমেন্টে — কনটেইনারে — প্যাকেজ করার পদ্ধতি। গভীরভাবে জানতে SintezMPostgres Pro বিভাগগুলো দেখুন।

ভার্চুয়ালাইজেশন ও কনটেইনারাইজেশনের পার্থক্য কী?

মূল পার্থক্য অ্যাবস্ট্রাকশন লেভেলে: ভার্চুয়ালাইজেশন সম্পূর্ণ ফিজিক্যাল ডিভাইস (কম্পিউটার) এমুলেট করে, আর কনটেইনারাইজেশন শুধু অ্যাপ্লিকেশন ও তার ডিপেন্ডেন্সি একটি অপারেটিং সিস্টেমের মধ্যে আইসোলেট করে। আরও বিস্তারিত তথ্য থিন ক্লায়েন্টডেটা ওয়্যারহাউজ নিবন্ধগুলোতে পাওয়া যায়।

Docker কনটেইনারাইজেশন কী?

Docker কী। আরও বিস্তারিত তথ্য SAN (ডেটা স্টোরেজ সিস্টেম), হাইপারভাইজারডেটা ওয়্যারহাউজ নিবন্ধগুলোতে পাওয়া যায়।

IT-তে কনটেইনারাইজেশন কী?

IT-তে কনটেইনারাইজেশন হলো অ্যাপ্লিকেশনকে চলার জন্য প্রয়োজনীয় সব ডিপেন্ডেন্সিসহ (লাইব্রেরি, সেটিংস, ফাইল) একটি একক ইমেজে — কনটেইনারে — প্যাকেজ করার পদ্ধতি। বিষয়টি সম্পূর্ণভাবে বুঝতে SAN (ডেটা স্টোরেজ সিস্টেম)Postgres Pro নিবন্ধগুলোও দেখার পরামর্শ দিচ্ছি।

নিজেকে কনটেইন করা মানে কী?

কনটেইনমেন্ট হলো মানুষের নিজের আবেগের নামকরণ ও সেগুলো গ্রহণ করার, আর সেই আবেগ থাকার জন্য নিজেকে দোষ না দেওয়ার ক্ষমতা। গভীরভাবে জানতে সার্ভার ভার্চুয়ালাইজেশন, Postgres ProSMEV (আন্তঃবিভাগীয় ইলেকট্রনিক ইন্টারঅ্যাকশন সিস্টেম) বিভাগগুলো দেখুন।

Docker ও কনটেইনারাইজেশনের মধ্যে পার্থক্য কী?

Docker ইমেজ অপরিবর্তনীয়, অর্থাৎ তৈরির পর সেগুলো পরিবর্তন করা যায় না। গভীরভাবে জানতে ডেটা সেন্টার, সার্ভার ভার্চুয়ালাইজেশনডেটা ওয়্যারহাউজ বিভাগগুলো দেখুন।

কনটেইনারাইজেশন কি ভার্চুয়ালাইজেশনকে প্রতিস্থাপন করবে?

ভার্চুয়ালাইজেশন ও কনটেইনারাইজেশনের নিজস্ব শক্তি রয়েছে। এই বিষয়ের প্রেক্ষাপটে ডেটা ওয়্যারহাউজ, SAN (ডেটা স্টোরেজ সিস্টেম)SRK (ব্যাকআপ সিস্টেম)-এর অধ্যয়ন উপকারী হবে।

Other terms in «অবকাঠামো»

Was this information helpful?

অবকাঠামো ফিরে যান

কনটেইনারাইজেশন (Docker)

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

Terms in category 64
Related terms 3

Build reliable IT infrastructure

Build a modern, fault-tolerant IT infrastructure. Design, equipment supply, installation and maintenance turnkey.

Guaranteed result
Selection for your budget
ব্যাপক পদ্ধতি
সার্টিফাইড বিশেষজ্ঞ

Or contact us:

+7 (499) 238-01-32 sales@fintech.ru

Open from 9:00 am to 6:00 pm