Docker হলো একটি ওপেন সোর্স প্ল্যাটফর্ম, যা সফটওয়্যারকে কনটেইনারের মাধ্যমে প্যাকেজ, ডিপ্লয় এবং চালানোর সুবিধা দেয়। Docker কনটেইনার হলো আলাদা পরিবেশে প্রোগ্রাম চালানোর জন্য একটি স্বয়ংসম্পূর্ণ ইউনিট, যা আপনার অ্যাপ্লিকেশন এবং তার সমস্ত নির্ভরতাগুলো একত্রে প্যাকেজ করে।
প্রথমে আপনাকে আপনার সিস্টেমে Docker ইনস্টল করতে হবে। নীচে Ubuntu এ Docker ইনস্টল করার উদাহরণ দেয়া হলো:
sudo apt-get update
sudo apt-get install docker.io
Docker ইমেজ হলো কনটেইনার তৈরির ভিত্তি। আপনি Docker Hub থেকে অফিসিয়াল ইমেজ ডাউনলোড করতে পারেন। উদাহরণস্বরূপ, Ubuntu ইমেজ ডাউনলোড করা:
docker pull ubuntu
Docker ইমেজ ব্যবহার করে কন্টেইনার তৈরি করতে নিচের কমান্ডটি ব্যবহার করুন:
docker run -it ubuntu
এখানে:
-it
: এটি ইন্টারেক্টিভ মোডে কন্টেইনার চালু করে এবং একটি টার্মিনাল শেল প্রদান করে।ubuntu
: এটি কন্টেইনার তৈরির জন্য ব্যবহার করা হচ্ছে Ubuntu ইমেজ।কন্টেইনার চালু হলে, আপনি Ubuntu শেলের ভিতরে প্রবেশ করবেন। এখান থেকে আপনি বিভিন্ন প্যাকেজ ইনস্টল বা অ্যাপ্লিকেশন চালাতে পারবেন।
apt-get update
apt-get install -y curl
কন্টেইনারের শেল থেকে বের হতে exit
কমান্ড ব্যবহার করুন।
নতুন তৈরি হওয়া এবং চলমান কন্টেইনারগুলোর তালিকা দেখতে নিচের কমান্ডটি ব্যবহার করুন:
docker ps
যদি আপনি সমস্ত কন্টেইনার (চালু এবং থামানো) দেখতে চান:
docker ps -a
কোনো কন্টেইনার থামাতে নিচের কমান্ডটি ব্যবহার করুন:
docker stop <container_id>
থামানো কন্টেইনার পুনরায় চালু করতে:
docker start <container_id>
কোনো কন্টেইনার মুছে ফেলতে:
docker rm <container_id>
বর্তমানে সিস্টেমে ডাউনলোড করা ইমেজগুলো দেখতে:
docker images
যেকোনো ইমেজ মুছে ফেলতে:
docker rmi <image_id>
আপনি যদি একটি কাস্টম Docker ইমেজ তৈরি করতে চান, তাহলে একটি Dockerfile
তৈরি করতে পারেন। উদাহরণস্বরূপ:
Dockerfile:
# ব্যবহার করার জন্য বেস ইমেজ
FROM ubuntu:latest
# সফটওয়্যার ইনস্টল করা
RUN apt-get update && apt-get install -y python3 python3-pip
# অ্যাপ্লিকেশন ফাইল কপি করা
COPY app.py /app/app.py
# কাজের ডিরেক্টরি সেট করা
WORKDIR /app
# কমান্ড নির্ধারণ করা
CMD ["python3", "app.py"]
docker build -t my_custom_image .
docker run -d my_custom_image
Docker কন্টেইনার তৈরি এবং ব্যবস্থাপনা একটি সহজ এবং কার্যকর প্রক্রিয়া। Docker ব্যবহার করে আপনি বিভিন্ন অ্যাপ্লিকেশনকে আলাদা কনটেইনারে ইনস্টল ও চালাতে পারেন, যা আপনার ডেভেলপমেন্ট ও ডিপ্লয়মেন্ট প্রক্রিয়াকে সহজ করে। Dockerfile ব্যবহার করে কাস্টম ইমেজ তৈরি এবং সেগুলোর মাধ্যমে কন্টেইনার পরিচালনা করা সম্ভব। Docker এর মাধ্যমে অটোমেশন এবং স্কেলেবিলিটি বৃদ্ধি পায়, যা আধুনিক সফটওয়্যার ডেভেলপমেন্টের একটি গুরুত্বপূর্ণ অংশ।
আরও দেখুন...