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