Docker হলো একটি পপুলার কন্টেইনারাইজেশন প্ল্যাটফর্ম যা ডেভেলপারদের এক জায়গায় অ্যাপ্লিকেশন তৈরির, টেস্ট করার এবং ডিপ্লয়মেন্টের জন্য একটি একক পরিবেশ তৈরি করতে সহায়তা করে। CherryPy অ্যাপ্লিকেশনকে Docker কন্টেইনারে ডিপ্লয় করা অ্যাপ্লিকেশনকে পরিবেশের ওপর নির্ভরশীলতা কমিয়ে দেয় এবং সহজে পরিচালনাযোগ্য করে তোলে।
এখানে CherryPy অ্যাপ্লিকেশন Docker কন্টেইনারে কীভাবে ডিপ্লয় করবেন তা ব্যাখ্যা করা হবে।
ধাপ ১: CherryPy অ্যাপ্লিকেশন তৈরি করা
প্রথমে একটি সহজ CherryPy অ্যাপ্লিকেশন তৈরি করি, যা Docker কন্টেইনারে রান করবে।
উদাহরণ: CherryPy অ্যাপ্লিকেশন (app.py)
import cherrypy
class MyApp:
@cherrypy.expose
def index(self):
return "Hello, Welcome to CherryPy running in Docker!"
if __name__ == '__main__':
cherrypy.quickstart(MyApp())
এই অ্যাপ্লিকেশনটি একটি সাধারণ ওয়েব সার্ভার চালাবে যা "Hello, Welcome to CherryPy running in Docker!" বার্তা দেখাবে।
ধাপ ২: Dockerfile তৈরি করা
Dockerfile হল একটি টেক্সট ফাইল, যা আপনার অ্যাপ্লিকেশন কিভাবে Docker কন্টেইনারে রান করবে তা নির্ধারণ করে। এখানে আমরা CherryPy ইনস্টল করে অ্যাপ্লিকেশন রান করার জন্য একটি Dockerfile তৈরি করব।
উদাহরণ: Dockerfile
# Step 1: Use official Python image
FROM python:3.9-slim
# Step 2: Set the working directory inside the container
WORKDIR /app
# Step 3: Copy the current directory contents into the container
COPY . /app
# Step 4: Install dependencies
RUN pip install --no-cache-dir cherrypy
# Step 5: Expose port 8080 (CherryPy default port)
EXPOSE 8080
# Step 6: Run the CherryPy app
CMD ["python", "app.py"]
এখানে:
FROM python:3.9-slim: এটি Python 3.9 এর একটি লাইটওয়েট ভার্সন নিয়ে আসে।WORKDIR /app: কন্টেইনারের মধ্যে/appডিরেক্টরিটি কাজের স্থান হিসেবে নির্ধারণ করা হয়েছে।COPY . /app: আপনার অ্যাপ্লিকেশন কোড কন্টেইনারে কপি করা হয়।RUN pip install cherrypy: CherryPy ইনস্টল করা হচ্ছে।EXPOSE 8080: কন্টেইনারে 8080 পোর্ট প্রকাশ করা হচ্ছে, যা CherryPy ডিফল্ট পোর্ট।CMD ["python", "app.py"]: CherryPy অ্যাপ্লিকেশন চালানোর জন্য কমান্ড।
ধাপ ৩: Docker ইমেজ তৈরি করা
এখন আমাদের Dockerfile এবং অ্যাপ্লিকেশন কোডের সাথে ইমেজ তৈরি করতে হবে। টার্মিনাল বা কমান্ড প্রম্পটে নিচের কমান্ডটি চালান:
docker build -t cherrypy-app .
এটি Dockerfile অনুসারে একটি ইমেজ তৈরি করবে যার নাম cherrypy-app।
ধাপ ৪: Docker কন্টেইনার রান করা
Docker ইমেজ তৈরি হওয়ার পর, আপনি কন্টেইনার চালাতে পারেন:
docker run -p 8080:8080 cherrypy-app
এখানে:
-p 8080:8080: কন্টেইনারের 8080 পোর্টকে হোস্টের 8080 পোর্টের সাথে ম্যাপ করা হচ্ছে, যাতে আপনি আপনার অ্যাপ্লিকেশন ব্রাউজারে অ্যাক্সেস করতে পারেন।cherrypy-app: তৈরি করা ইমেজের নাম।
ধাপ ৫: CherryPy অ্যাপ্লিকেশন ব্রাউজারে চেক করা
কন্টেইনার চালানোর পর, আপনি http://localhost:8080 এ আপনার CherryPy অ্যাপ্লিকেশন ব্রাউজারে দেখতে পাবেন। যদি সবকিছু ঠিকভাবে কাজ করে, আপনি "Hello, Welcome to CherryPy running in Docker!" বার্তা দেখতে পাবেন।
ধাপ ৬: Docker কন্টেইনার স্টপ এবং রিমুভ করা
অ্যাপ্লিকেশন রান করার পর কন্টেইনার স্টপ এবং রিমুভ করার জন্য নিচের কমান্ড ব্যবহার করতে পারেন:
docker ps # চালু কন্টেইনারগুলো দেখতে
docker stop <container_id> # কন্টেইনার স্টপ করতে
docker rm <container_id> # কন্টেইনার রিমুভ করতে
CherryPy অ্যাপ্লিকেশনকে Docker কন্টেইনারে ডিপ্লয় করা অত্যন্ত সুবিধাজনক এবং সহজ। Docker ব্যবহারের মাধ্যমে আপনার অ্যাপ্লিকেশনটি এক জায়গায় ডেভেলপ করে যে কোনো পরিবেশে রান করা সম্ভব হয়, কারণ Docker কন্টেইনার পরিবেশের নির্ভরশীলতা দূর করে। CherryPy এর মতো লাইটওয়েট ফ্রেমওয়ার্ক Docker এর সাথে মিলিয়ে অ্যাপ্লিকেশন ডিপ্লয়মেন্টকে আরও সহজ এবং কার্যকরী করে তোলে।
Read more