Docker Image তৈরি করা একটি গুরুত্বপূর্ণ প্রক্রিয়া যা Dockerfile ব্যবহার করে সম্পন্ন হয়। নিচে Image তৈরির ধাপগুলি এবং docker build কমান্ডের ব্যবহার বিস্তারিতভাবে আলোচনা করা হলো।
Docker Image তৈরির ধাপ
১. Dockerfile তৈরি করা
প্রথম ধাপে, আপনাকে একটি Dockerfile তৈরি করতে হবে। এটি একটি টেক্সট ফাইল যা আপনার অ্যাপ্লিকেশন এবং এর নির্ভরতাগুলির জন্য নির্দেশনা ধারণ করে।
Dockerfile-এর উদাহরণ:
# বেস ইমেজ হিসাবে Python ব্যবহার করা হচ্ছে
FROM python:3.9-slim
# কাজের ডিরেক্টরি সেট করুন
WORKDIR /app
# প্রয়োজনীয় ফাইলগুলি কপি করুন
COPY requirements.txt .
# নির্ভরতাগুলি ইনস্টল করুন
RUN pip install -r requirements.txt
# অ্যাপ্লিকেশন কপি করুন
COPY . .
# ডিফল্ট কমান্ড নির্ধারণ করুন
CMD ["python", "app.py"]
২. Docker Image তৈরি করা
Dockerfile তৈরি করার পর, আপনাকে Docker Image তৈরি করতে হবে। এটি docker build কমান্ড ব্যবহার করে করা হয়।
docker build কমান্ড
docker build কমান্ডটি একটি Dockerfile ব্যবহার করে নতুন Docker Image তৈরি করতে ব্যবহৃত হয়।
কমান্ডের গঠন:
docker build [OPTIONS] PATH | URL | -
- OPTIONS: অতিরিক্ত বিকল্প যা প্রয়োগ করা যেতে পারে।
- PATH: যেখানে Dockerfile অবস্থিত।
- URL: যদি Dockerfile একটি URL থেকে পাওয়া যায় তবে এটি উল্লেখ করা হয়।
উদাহরণ:
সাধারণ কমান্ড: যদি আপনার Dockerfile বর্তমান ডিরেক্টরিতে থাকে, তবে আপনি নীচের কমান্ডটি ব্যবহার করতে পারেন:
এখানে:
-t my-app-imageহল আপনার ইমেজের নাম (এবং প্রয়োজনে ট্যাগ)।.নির্দেশ করে যে Dockerfile বর্তমান ডিরেক্টরিতে রয়েছে।
docker build -t my-app-image .
ডেটা ফাইল থেকে Dockerfile তৈরি করা: আপনি একটি ভিন্ন নামের Dockerfile ব্যবহার করতে চাইলে -f অপশন ব্যবহার করতে পারেন:
docker build -t my-app-image -f Dockerfile.dev .
বিল্ড কনটেক্সট: Dockerfile থেকে সব ফাইল এবং ডিরেক্টরি অন্তর্ভুক্ত করার জন্য, আপনার বর্তমান ডিরেক্টরিটি বিল্ড কনটেক্সট হিসেবে নির্ধারণ করতে হবে। এটি Docker কন্টেক্সট দ্বারা সীমাবদ্ধ থাকে, তাই আপনার সমস্ত প্রয়োজনীয় ফাইল সেই কনটেক্সটে থাকতে হবে।
৩. Docker Image যাচাই করা
Docker Image তৈরি করার পর, এটি যাচাই করার জন্য নীচের কমান্ডটি ব্যবহার করুন:
docker images
এটি আপনার সিস্টেমে উপলব্ধ সমস্ত Docker Images তালিকাবদ্ধ করবে, এবং আপনার নতুন তৈরি করা ইমেজটি সেখানে থাকবে।
৪. Docker Image থেকে কন্টেইনার তৈরি করা
Docker Image তৈরি করার পর, আপনি কন্টেইনার তৈরি এবং চালানোর জন্য নিচের কমান্ডটি ব্যবহার করতে পারেন:
docker run -d --name my-app-container my-app-image
এখানে:
-dঅপশনটি কন্টেইনারকে ব্যাকগ্রাউন্ডে চালানোর জন্য।--nameঅপশনটি কন্টেইনারের জন্য একটি নাম নির্ধারণ করে।
সারসংক্ষেপ
Docker Image তৈরির প্রক্রিয়া Dockerfile তৈরি করা এবং docker build কমান্ড ব্যবহার করার মাধ্যমে সম্পন্ন হয়। এটি আপনার অ্যাপ্লিকেশন এবং তার নির্ভরতাগুলির একটি স্বতন্ত্র কন্টেইনার তৈরি করে, যা পুনঃব্যবহারযোগ্য এবং পোর্টেবল। Docker Image তৈরি করার পরে, আপনি সহজেই কন্টেইনার চালাতে পারবেন, যা অ্যাপ্লিকেশন ডেভেলপমেন্ট এবং ডিপ্লয়মেন্ট প্রক্রিয়াকে অনেক সহজ করে তোলে।
Read more