Docker-এ একটি Custom Network তৈরি করা এবং সেই নেটওয়ার্কে কনটেইনারগুলোর মধ্যে যোগাযোগ স্থাপন করা একটি গুরুত্বপূর্ণ প্রক্রিয়া। এটি কনটেইনারগুলোর মধ্যে আইসোলেশন এবং নিরাপত্তা নিশ্চিত করে, সেইসাথে নির্দিষ্ট কনটেইনারগুলোর মধ্যে যোগাযোগ সহজতর করে।
Docker CLI ব্যবহার করে একটি Custom Network তৈরি করতে নিচের কমান্ডটি ব্যবহার করুন:
docker network create my-custom-network
বিবরণ: এখানে my-custom-network
হল আপনার নতুন নেটওয়ার্কের নাম। আপনি চাইলে কাস্টম নেটওয়ার্কের জন্য বিভিন্ন বিকল্প যেমন ড্রাইভারও নির্দিষ্ট করতে পারেন। উদাহরণস্বরূপ, একটি ব্রিজ নেটওয়ার্ক তৈরি করতে:
docker network create --driver bridge my-custom-network
নতুন কনটেইনার তৈরি করতে এবং Custom Network-এ সংযুক্ত করতে docker run
কমান্ড ব্যবহার করুন। উদাহরণস্বরূপ:
docker run -d --name container1 --network my-custom-network nginx
docker run -d --name container2 --network my-custom-network redis
বিবরণ: এখানে container1
নামের একটি Nginx কনটেইনার এবং container2
নামের একটি Redis কনটেইনার তৈরি করা হচ্ছে, এবং উভয় কনটেইনারই my-custom-network
নেটওয়ার্কে যুক্ত হচ্ছে।
যেহেতু উভয় কনটেইনার একই Custom Network-এ রয়েছে, সেহেতু তারা একে অপরকে কনটেইনার নাম ব্যবহার করে সংযুক্ত করতে পারে। উদাহরণস্বরূপ, container1
(Nginx) থেকে container2
(Redis) এর সাথে যোগাযোগ করার জন্য:
exec কমান্ড ব্যবহার করে কনটেইনারে প্রবেশ করুন:
docker exec -it container1 /bin/bash
Redis এ সংযোগ স্থাপন করুন:
apt-get update && apt-get install -y redis-tools
redis-cli -h container2
বিবরণ: এখানে redis-cli
ব্যবহার করে container2
কনটেইনারে Redis সার্ভারের সাথে সংযোগ স্থাপন করা হচ্ছে।
কনটেইনারের মধ্যে যোগাযোগ পরীক্ষা করতে, আপনি পিং কমান্ড ব্যবহার করতে পারেন। উদাহরণস্বরূপ:
docker exec -it container1 ping container2
বিবরণ: এটি container1
থেকে container2
কনটেইনারে পিং পাঠাবে। যদি সবকিছু ঠিক থাকে, তবে আপনি একটি সফল পিং প্রতিক্রিয়া পাবেন।
Docker-এ Custom Network তৈরি করা এবং কনটেইনারগুলোর মধ্যে যোগাযোগ স্থাপন করা একটি গুরুত্বপূর্ণ প্রক্রিয়া যা কনটেইনারগুলির নিরাপত্তা এবং কার্যকারিতা নিশ্চিত করে। Custom Network তৈরি করতে docker network create
কমান্ড ব্যবহার করা হয়, এবং কনটেইনার তৈরি ও চালানোর সময় --network
ফ্ল্যাগ ব্যবহার করে কনটেইনারগুলিকে সেই নেটওয়ার্কে সংযুক্ত করা হয়। একই নেটওয়ার্কে থাকা কনটেইনারগুলো কনটেইনার নাম ব্যবহার করে সহজেই যোগাযোগ করতে পারে।
আরও দেখুন...