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 ফ্ল্যাগ ব্যবহার করে সেটিকে নির্দিষ্ট নেটওয়ার্কে রাখতে পারেন:
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 এর সুবিধা পায়।