Skip to content

Docker Compose Commands: মাল্টি-কন্টেইনার ম্যানেজমেন্ট কমান্ড 🛠️

ডকার কম্পোজ ব্যবহার করে পুরো অ্যাপ্লিকেশন স্ট্যাকটি নিয়ন্ত্রণ করার জন্য বেশ কিছু শক্তিশালী কমান্ড রয়েছে। এই কমান্ডগুলোর মাধ্যমে আপনি এক সাথে অনেকগুলো সার্ভিস চালু করা, বন্ধ করা এবং তদারকি করতে পারেন।


১. সার্ভিস স্টার্ট এবং স্টপ করা

  • সার্ভিস চালু করা:

    bash
    docker-compose up

    (এটি আপনার docker-compose.yml ফাইল থেকে সব সার্ভিস রিড করে কন্টেইনার তৈরি এবং স্টার্ট করবে।)

  • Detached Mode-এ চালু করা:

    bash
    docker-compose up -d

    (এটি ব্যাকগ্রাউন্ডে সার্ভিসগুলো চালাবে, যাতে আপনার টার্মিনালটি ফ্রি থাকে।)

  • সবকিছু বন্ধ এবং রিমুভ করা:

    bash
    docker-compose down

    (এটি রানিং কন্টেইনারগুলো স্টপ করবে এবং সেগুলো ডিলিট করে দেবে। এছাড়া নেটওয়ার্কগুলোকেও রিমুভ করবে।)


২. মনিটরিং এবং স্ট্যাটাস দেখা

  • রানিং কন্টেইনারের লিস্ট দেখা:

    bash
    docker-compose ps
  • সব সার্ভিসের লগ (Logs) দেখা:

    bash
    docker-compose logs
  • একটি নির্দিষ্ট সার্ভিসের লাইভ লগ দেখা:

    bash
    docker-compose logs -f web

    (এখানে web হলো আপনার সার্ভিসের নাম। -f ফ্ল্যাগ দিয়ে নতুন লগগুলো লাইভ দেখা যায়।)


৩. ম্যানেজমেন্ট এবং ট্রাবলশুটিং

  • ইমেজ নতুন করে বিল্ড করা:

    bash
    docker-compose build

    (যদি আপনি আপনার ডকারফাইলে কোনো কোড বা কনফিগারেশন চেঞ্জ করেন, তবে এটি দিয়ে ইমেজ আপডেট করতে হয়।)

  • প্রয়োজনীয় ইমেজ পুল করা:

    bash
    docker-compose pull
  • সার্ভিস রিস্টার্ট করা:

    bash
    docker-compose restart
  • রানিং কন্টেইনারের ভেতরে ঢোকা (Execute):

    bash
    docker-compose exec api bash

    (এখানে api সার্ভিসের ভেতরে ইন্টারেক্টিভ সেল চালু হবে।)


৪. কমান্ড সামারি টেবিল

কমান্ডকাজ
docker-compose upস্ট্যাক তৈরি এবং স্টার্ট করে
docker-compose downসব স্টপ এবং ডিলিট করে
docker-compose psকন্টেইনারের স্ট্যাটাস দেখায়
docker-compose buildসার্ভিসগুলোর ইমেজ বিল্ড করে
docker-compose logsডেbugging-এর জন্য আউটপুট দেখায়

TIP

বর্তমান ডকার ইন্টারফেসে আপনি docker-compose (হাইফেন সহ) এবং docker compose (স্পেস সহ) - উভয় কমান্ডই ব্যবহার করতে পারেন। আধুনিক সিস্টেমগুলোতে docker compose ব্যবহারের পরামর্শ দেওয়া হয়।

Released under the MIT License.