Custom Docker Image তৈরি করা একটি সাধারণ প্রক্রিয়া, যা Dockerfile ব্যবহার করে করা হয়। Dockerfile হল একটি টেক্সট ফাইল যা একটি Docker Image তৈরি করার জন্য প্রয়োজনীয় সমস্ত নির্দেশাবলী ধারণ করে। এখানে একটি কাস্টম Docker Image তৈরি করার জন্য ধাপগুলো দেওয়া হলো।
কাস্টম Docker Image তৈরি করার ধাপ
১. Dockerfile তৈরি করা
একটি নতুন ডিরেক্টরি তৈরি করুন যেখানে আপনার অ্যাপ্লিকেশন এবং Dockerfile থাকবে:
mkdir my-app
cd my-app
একটি Dockerfile তৈরি করুন:
touch Dockerfile
আপনার পছন্দের টেক্সট এডিটর ব্যবহার করে Dockerfile এ নির্দেশাবলী লিখুন। নিচে একটি সাধারণ উদাহরণ দেওয়া হলো:
# বেস ইমেজ নির্বাচন করুন
FROM python:3.9-slim
# কাজের ডিরেক্টরি তৈরি করুন
WORKDIR /usr/src/app
# প্রয়োজনীয় ফাইল কপি করুন
COPY requirements.txt ./
# নির্ভরশীলতা ইনস্টল করুন
RUN pip install --no-cache-dir -r requirements.txt
# অ্যাপ্লিকেশন ফাইল কপি করুন
COPY . .
# অ্যাপ্লিকেশন চালানোর জন্য কমান্ড নির্ধারণ করুন
CMD ["python", "./app.py"]
২. requirements.txt ফাইল তৈরি করা
আপনার অ্যাপ্লিকেশনের নির্ভরশীলতা সংজ্ঞায়িত করতে একটি requirements.txt ফাইল তৈরি করুন:
flask
requests
৩. অ্যাপ্লিকেশন ফাইল তৈরি করা
app.py নামে একটি সিম্পল Python অ্যাপ্লিকেশন ফাইল তৈরি করুন:
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello():
return "Hello, Docker!"
if __name__ == '__main__':
app.run(host='0.0.0.0', port=5000)
৪. Docker Image তৈরি করা
- আপনার
Dockerfileএবং অ্যাপ্লিকেশন ফাইলগুলো তৈরির পর, টার্মিনালে নিচের কমান্ডটি চালান:এখানেmy-custom-imageহল আপনার কাস্টম Docker Image-এর নাম।
docker build -t my-custom-image .
৫. Docker Image পরীক্ষা করা
- আপনার নতুন Docker Image তালিকায় দেখার জন্য নিচের কমান্ডটি ব্যবহার করুন:
docker images
৬. কনটেইনার তৈরি এবং চালানো
- আপনার তৈরি করা কাস্টম Docker Image থেকে একটি কনটেইনার চালাতে নিচের কমান্ডটি ব্যবহার করুন:এখানে
-dঅপশন কনটেইনারটিকে ব্যাকগ্রাউন্ডে চালু করে এবং-p 5000:5000পোর্ট মেপিং তৈরি করে।
docker run -d -p 5000:5000 my-custom-image
৭. অ্যাপ্লিকেশন অ্যাক্সেস করা
- আপনার ব্রাউজার খুলুন এবং
http://localhost:5000-এ যান। আপনি "Hello, Docker!" বার্তা দেখতে পাবেন।
সারসংক্ষেপ
কাস্টম Docker Image তৈরি করা Dockerfile ব্যবহার করে একটি সহজ প্রক্রিয়া। আপনি বেস ইমেজ নির্বাচন, নির্ভরশীলতা ইনস্টল করা, এবং অ্যাপ্লিকেশন ফাইলগুলো কপি করে একটি কাস্টম Image তৈরি করতে পারেন। এই প্রক্রিয়া ডেভেলপমেন্ট ও ডিপ্লয়মেন্টের সময় সাহায্য করে এবং আপনার অ্যাপ্লিকেশনটি অন্যান্য পরিবেশে একইভাবে কাজ করে তা নিশ্চিত করে।
Read more