Docker কন্টেইনার ম্যানেজমেন্ট হলো Docker পরিবেশে কন্টেইনার তৈরি, পরিচালনা এবং মেইনটেন করার প্রক্রিয়া। এটি আপনার অ্যাপ্লিকেশনগুলোকে আলাদা কনটেইনারে চালানোর সুবিধা দেয়, যা তাদের ইনস্টলেশন, কনফিগারেশন, আপডেট এবং মেইনটেইন করা সহজ করে তোলে। এখানে আমরা Docker কন্টেইনার ম্যানেজমেন্টের বিভিন্ন দিক নিয়ে আলোচনা করবো।
কন্টেইনার তৈরি করতে আপনি Docker ইমেজ ব্যবহার করেন। নিচে একটি সাধারণ কমান্ড দেয়া হলো:
docker run -d --name my_container nginx
এখানে:
-d
: কন্টেইনারটি ব্যাকগ্রাউন্ডে চালু করবে।--name my_container
: কন্টেইনারের নাম my_container
হিসেবে সেট করবে।nginx
: কন্টেইনারে ব্যবহার করা হবে nginx
ইমেজ।চালু কন্টেইনারগুলোর তালিকা দেখতে:
docker ps
যদি আপনি সমস্ত কন্টেইনার (চালু এবং থামানো) দেখতে চান:
docker ps -a
কোনো কন্টেইনার থামাতে:
docker stop my_container
থামানো কন্টেইনার পুনরায় চালু করতে:
docker start my_container
কন্টেইনারের ভিতরে প্রবেশ করতে এবং সেটির শেল ব্যবহার করতে:
docker exec -it my_container /bin/bash
কোনো কন্টেইনার মুছে ফেলতে:
docker rm my_container
এটি একটি থামানো কন্টেইনারের জন্য কাজ করে। যদি আপনি একটি চালু কন্টেইনার মুছে ফেলতে চান, প্রথমে সেটি থামাতে হবে।
বর্তমানে আপনার সিস্টেমে ডাউনলোড করা ইমেজগুলো দেখতে:
docker images
যেকোনো ইমেজ মুছে ফেলতে:
docker rmi <image_id>
Docker কন্টেইনার আপডেট করার জন্য নতুন ইমেজ ডাউনলোড করে এবং পুরনো কন্টেইনারকে নতুন ইমেজ দিয়ে পুনরায় তৈরি করতে হবে। উদাহরণস্বরূপ, একটি কন্টেইনারকে আপডেট করার জন্য:
docker stop my_container
docker rm my_container
docker run -d --name my_container nginx:latest
যদি আপনার একটি অ্যাপ্লিকেশন বিভিন্ন কন্টেইনারে রান করে, তাহলে Docker Compose ব্যবহার করা একটি ভালো পদ্ধতি। Docker Compose YAML ফাইলের মাধ্যমে একসাথে বিভিন্ন কন্টেইনার পরিচালনা করতে পারে।
docker-compose.yml উদাহরণ:
version: '3'
services:
web:
image: nginx
ports:
- "80:80"
db:
image: mysql
environment:
MYSQL_ROOT_PASSWORD: example
Compose ফাইলটি ব্যবহার করে কন্টেইনার চালাতে:
docker-compose up -d
কন্টেইনারের লগ দেখতে:
docker logs my_container
Docker কন্টেইনার ম্যানেজমেন্ট একটি সহজ এবং কার্যকরী প্রক্রিয়া যা আপনাকে বিভিন্ন অ্যাপ্লিকেশন আলাদা কন্টেইনারে চালানোর সুবিধা দেয়। এটি কন্টেইনার তৈরি, থামানো, পুনরায় চালু করা, মুছে ফেলা, এবং লগ পরিচালনা করার ক্ষমতা দেয়। Docker Compose এর মাধ্যমে আপনি একসাথে একাধিক কন্টেইনার পরিচালনা করতে পারেন, যা আপনার ডেভেলপমেন্ট ও ডিপ্লয়মেন্ট প্রক্রিয়াকে আরও দক্ষ করে তোলে। Docker কন্টেইনার ব্যবস্থাপনা ব্যবহারের মাধ্যমে আপনি সিস্টেমের স্থিতিশীলতা এবং কার্যকারিতা বাড়াতে পারবেন।
আরও দেখুন...