কনটেইনার কী?
কনটেইনার হল একটি হালকা এবং বিচ্ছিন্ন পরিবেশ যেখানে সফটওয়্যার অ্যাপ্লিকেশন এবং তার সমস্ত নির্ভরশীলতা একত্রে চলতে পারে। এটি মূলত অপারেটিং সিস্টেমের একটি স্তরে চলে এবং এতে সমস্ত প্রয়োজনীয় ফাইল, লাইব্রেরি, এবং কনফিগারেশন অন্তর্ভুক্ত থাকে। কনটেইনারগুলি ভার্চুয়াল মেশিনের তুলনায় অনেক হালকা এবং দ্রুত, কারণ তারা একই কনসিস্টেন্ট কির্নেল শেয়ার করে।
কনটেইনারের বৈশিষ্ট্য:
- স্বায়ত্তশাসিত: কনটেইনারগুলি সম্পূর্ণ বিচ্ছিন্ন এবং একে অপরের সাথে সংঘর্ষ ছাড়াই কাজ করে।
- পোর্টেবল: কনটেইনারগুলি এক পরিবেশ থেকে অন্য পরিবেশে সহজে স্থানান্তর করা যায়।
- দ্রুত শুরু: কনটেইনারগুলি সাধারণত কয়েক সেকেন্ডের মধ্যে চালু হতে পারে।
- রিসোর্স দক্ষতা: কনটেইনারগুলি তুলনামূলকভাবে কম রিসোর্স ব্যবহার করে।
কনটেইনার Lifecycle Management
কনটেইনারের লাইফসাইকেল ম্যানেজমেন্ট হল কনটেইনারগুলির সৃষ্টি, পরিচালনা, এবং মোছার প্রক্রিয়া। এটি কনটেইনার পরিচালনার জন্য বিভিন্ন কার্যক্রম অন্তর্ভুক্ত করে। নিচে কনটেইনার লাইফসাইকেলের মূল পর্যায়গুলি উল্লেখ করা হলো:
১. কনটেইনার তৈরি (Creation)
- কিভাবে: কনটেইনার তৈরি করতে সাধারণত একটি Docker ইমেজ ব্যবহার করা হয়। নিচের কমান্ডটি একটি নতুন কনটেইনার তৈরি করতে ব্যবহৃত হয়:
docker run -d --name my-container my-image
- বিবরণ: এখানে
-d
কনটেইনারকে ব্যাকগ্রাউন্ডে চালানোর জন্য এবং --name
কনটেইনারের একটি নাম নির্ধারণ করার জন্য ব্যবহৃত হয়।
২. কনটেইনার চালানো (Running)
- কিভাবে: কনটেইনারটি তৈরি করার পর এটি চালু হয়। কনটেইনার চলাকালীন এটি বিভিন্ন কার্যক্রম সম্পাদন করে।
- বিবরণ: কনটেইনার চালানোর সময় আপনি লগ, নেটওয়ার্কিং, এবং অন্যান্য কার্যক্রম পর্যবেক্ষণ করতে পারেন।
৩. কনটেইনার মনিটরিং (Monitoring)
- কিভাবে: কনটেইনার চলাকালীন তার অবস্থা পর্যবেক্ষণ করতে হয়।
- বিবরণ:
docker ps
কমান্ড ব্যবহার করে চলমান কনটেইনারগুলির তালিকা দেখা যায় এবং docker logs
দিয়ে লগ তথ্য দেখা যায়।
৪. কনটেইনার থামানো (Stopping)
- কিভাবে: কনটেইনার থামানোর জন্য নিচের কমান্ডটি ব্যবহার করুন:
docker stop my-container
- বিবরণ: এই কমান্ডটি চলমান কনটেইনারটি বন্ধ করে দেয়।
৫. কনটেইনার মুছে ফেলা (Removing)
- কিভাবে: কনটেইনার মুছে ফেলতে নিচের কমান্ডটি ব্যবহার করুন:
docker rm my-container
- বিবরণ: এই কমান্ডটি কনটেইনারটি সম্পূর্ণভাবে মুছে দেয়। কনটেইনার মুছে ফেলতে হলে অবশ্যই এটি বন্ধ থাকতে হবে।
৬. কনটেইনার পুনরায় চালানো (Restarting)
- কিভাবে: কনটেইনার পুনরায় চালাতে নিচের কমান্ডটি ব্যবহার করুন:
docker start my-container
- বিবরণ: এই কমান্ডটি বন্ধ কনটেইনারটিকে আবার চালু করে।
সারসংক্ষেপ
কনটেইনার হল একটি হালকা, বিচ্ছিন্ন পরিবেশ যা সফটওয়্যার অ্যাপ্লিকেশন চালানোর জন্য ব্যবহৃত হয়। কনটেইনার লাইফসাইকেল ম্যানেজমেন্ট হল কনটেইনার তৈরির, চালানোর, মনিটরিং করার, থামানোর, মুছে ফেলার এবং পুনরায় চালানোর প্রক্রিয়া। Docker CLI ব্যবহার করে সহজেই এই কার্যক্রমগুলি সম্পন্ন করা যায়, যা উন্নয়ন এবং উৎপাদনের জন্য কার্যকরী।