Skip to content

Network Commands: কন্টেইনার নেটওয়ার্ক ম্যানেজমেন্ট 🛠️

ডকার নেটওয়ার্কিংয়ের কাজগুলোকে পরিচালনা করার জন্য বেশ কিছু গুরুত্বপূর্ণ কমান্ড রয়েছে। এই গাইডে আমরা শিখবো কিভাবে নেটওয়ার্ক তৈরি করা হয়, কন্টেইনারকে নেটওয়ার্কে যুক্ত করা হয় এবং অপ্রয়োজনীয় নেটওয়ার্ক পরিষ্কার করা হয়।


১. নেটওয়ার্ক ম্যানেজমেন্ট কমান্ডসমূহ

নিচের কমান্ডগুলো দিয়ে আপনি ডকার নেটওয়ার্কগুলো কন্ট্রোল করতে পারেন:

  • নতুন নেটওয়ার্ক তৈরি করা:
    bash
    docker network create mynetwork
  • সব নেটওয়ার্কের লিস্ট দেখা:
    bash
    docker network ls
  • নেটওয়ার্কের বিস্তারিত (IP, Connected Containers) দেখা:
    bash
    docker network inspect mynetwork
  • একটি নির্দিষ্ট নেটওয়ার্ক ডিলিট করা:
    bash
    docker network rm mynetwork
  • অব্যবহৃত সব নেটওয়ার্ক মুছে ফেলা:
    bash
    docker network prune

২. কন্টেইনারকে নেটওয়ার্কে যুক্ত ও বিযুক্ত করা

কখনো কখনো একটি কন্টেইনার চালু থাকা অবস্থায় সেটিকে নতুন কোনো নেটওয়ার্কে যুক্ত করার প্রয়োজন হয়।

  • নেটওয়ার্কে যুক্ত করা:
    bash
    docker network connect mynetwork my_container
  • নেটওয়ার্ক থেকে বের করে দেওয়া:
    bash
    docker network disconnect mynetwork my_container

৩. কন্টেইনার রান করার সময় নেটওয়ার্ক ব্যবহার

আপনি যখন নতুন একটি কন্টেইনার চালু করবেন, তখন সরাসরি --network ফ্ল্যাগ ব্যবহার করে সেটিকে নির্দিষ্ট নেটওয়ার্কে রাখতে পারেন:

bash
docker run -d --name web-server --network mynetwork nginx

এতে কন্টেইনারটি শুরু থেকেই mynetwork এর অংশ হিসেবে থাকবে এবং এই নেটওয়ার্কের অন্য কন্টেইনারগুলোকে নাম দিয়ে খুঁজে পাবে।


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

কমান্ডকাজ
docker network createনতুন ভার্চুয়াল নেটওয়ার্ক তৈরি করে
docker network lsসব নেটওয়ার্কের তালিকা দেখায়
docker network inspectআইপি রেঞ্জ এবং কানেক্টেড কন্টেইনারের তথ্য দেয়
docker network connectরানিং কন্টেইনারকে নতুন নেটওয়ার্কে যুক্ত করে
docker network rmনেটওয়ার্ক ডিলিট করে

IMPORTANT

ডকার ব্রিজে (default bridge) কন্টেইনারগুলো একে অপরকে নাম দিয়ে চিনতে পারে না। কিন্তু যদি আপনি নিজে থেকে একটি নেটওয়ার্ক (User-defined bridge) তৈরি করেন, তবে কন্টেইনারগুলো অটোমেটিক DNS resolution এর সুবিধা পায়।

Released under the MIT License.