ডকার নটওয়া কং: সম্প ূ ণ গাইড সূিচপত্র ● প্র থম অধ্য ায়: ডকার নটওয়া কং এর ভূিমকা ● ি তীয় অধ্য ায়: TCP এবং UDP প্র ােটাকল বাঝা ● তৃতীয় অধ্য ায়: ডকার পাট এক্স েপাজ করা ● চতুথ অধ্য ায়: জ নটওয়াক বাঝা ● পঞ্চ ম অধ্য ায়: নটওয়াক তির এবং ব্য বস্থ াপনা ● ষষ্ঠ অধ্য ায়: হাস্ট নটওয়াক এবং িবেশষ মাড প্র থম অধ্য ায়: ডকার নটওয়া কং এর ভূিমকা ডকার নটওয়া কং কন গু রু ত্ব পূণ ? ডকার নটওয়া কং হে ডকার প্র যু ক্ত র একটি অত্য ন্ত গু রু ত্ব পূণ অংশ। এটি বাঝার জন্য প্র চুর তত্ত্ব ীয় জ্ঞ ােনর প্র েয়াজন হয়। কবলমাত্র কমান্ড মুখস্থ কের ডকার নটওয়া কং আয়ত্ত করা সম্ভ ব নয়। ডকােরর আইেসােলশন সুিবধা ডকােরর একটি প্র ধান বিশষ্ট ্য হে আইেসােলশন প্র দান করা। এর মােন হে : ● আপনার অ্য াি েকশন একটি আলাদা পিরেবেশ চেল ● এটি হাস্ট সেস্ট ম থেক পৃথক থােক ● প্র িতটি কে ইনার িনজস্ব নটওয়াক স্প স পায় পােট র গু রু ত্ব একটি সেস্ট েম একটি পাট শু ধুমাত্র একটি অ্য াি েকশন ব্য বহার করেত পাের। উদাহরণ: ● যিদ একটি Node.js অ্য াি েকশন ৮০৮০ পােট চেল ● তাহেল অন্য কােনা অ্য াি েকশন একই পােট চলেত পারেব না ● এই কারেণই ডকার নটওয়া কং গু রু ত্ব পূণ মূল শখার িবষয় এই অধ্য ােয় আমরা িশখেবা: ● ডকার িকভােব নটওয়াক তির কের ● পাট ম্য ািপং িকভােব কাজ কের ● কে ইনার থেক কে ইনাের যাগােযাগ ● নটওয়াক িনরাপত্ত ার গু রু ত্ব ি তীয় অধ্য ায়: TCP এবং UDP প্র ােটাকল বাঝা নটওয়াক প্র ােটাকল কী? দুটি ক ম্প উটার বা নটওয়াক সংস্থ ার মেধ্য তথ্য আদান-প্র দােনর জন্য একটি িন দষ্ট িনয়ম প্র েয়াজন। এই িনয়মেকই প্র ােটাকল বেল। TCP (Transmission Control Protocol) TCP এর কােজর পদ্ধ িত: 1. সংেযাগ স্থ াপন : প্র থেম দুই পক্ষ এেক অপেরর সােথ যাগােযাগ কের 2. তথ্য পাঠােনা : তথ্য িন দষ্ট ফরম্য ােট পাঠােনা হয় 3. িনি তকরণ : প্র িতটি তথ্য প্য ােকট পৌঁছােনার িনিশ্চ তকরণ প্র েয়াজন 4. পুনরায় পাঠােনা : তথ্য হািরেয় গেল আবার পাঠােনা হয় TCP এর সুিবধা: ● তথ্য পৌঁছােনার িনশ্চ য়তা ● ক্র মানুসাের তথ্য প্র া ● িনভ রেযাগ্য সংেযাগ TCP এর অসুিবধা: ● বিশ ওভারেহড (অিতিরক্ত তথ্য আদান-প্র দান) ● িকছ ু টা ধীরগিত UDP (User Datagram Protocol) UDP এর কােজর পদ্ধ িত: 1. সরাসির পাঠােনা : কােনা পূব সংেযাগ ছাড়াই তথ্য পাঠােনা 2. িনি তকরণ নই : তথ্য পৌঁেছেছ িকনা জানার প্র েয়াজন নই 3. দ্রু ততা : কম অিতিরক্ত তেথ্য র কারেণ দ্রু ত UDP এর ব্য বহার: ● িভিডও কল (WhatsApp, Zoom) ● অনলাইন গিমং ● লাইভ স্ট্রি িমং ● িরেয়ল-টাইম অ্য াি েকশন কখন কানটি ব্য বহার করেবন? TCP ব্য বহার করু ন যখন: ● তেথ্য র িনভ রেযাগ্য তা গু রু ত্ব পূণ ● ওেয়ব অ্য াি েকশন ● ডাটােবস সংেযাগ ● ফাইল স্থ ানান্ত র UDP ব্য বহার করু ন যখন: ● গিত বিশ গু রু ত্ব পূণ ● িরেয়ল-টাইম যাগােযাগ প্র েয়াজন ● িভিডও/অিডও স্ট্রি িমং তৃতীয় অধ্য ায়: ডকার পাট এক্স েপাজ করা EXPOSE কমােন্ড র রহস্য Dockerfile এ EXPOSE কমান্ড লখেলই পাট এক্স েপাজ হয় না। এর পছেন িনরাপত্ত ার কারণ রেয়েছ। কন স্ব য়ং য় এক্স েপাজ হয় না? িনরাপত্ত ার কারণ: ● অজানা ডকার ইেমজ ক্ষ িতকারক পাট খুেল রাখেত পাের ● হ্য াকাররা SSH পাট (22) িদেয় সেস্ট েম প্র েবশ করেত পাের ● অনাকা ত নটওয়াক অ্য ােক্স স প্র িতেরাধ পাট এক্স েপাজ করার সিঠক পদ্ধ িত কমান্ড ফরম্য াট: docker run -p [ হাস্ট _ পাট ]:[কে ইনার_ পাট ] [ইেমজ_নাম] উদাহরণ: docker run -p 8080:80 nginx এর অথ : ● হােস্ট র ৮০৮০ পােট িরেকােয়স্ট আসেল ● কে ইনােরর ৮০ পােট পাঠােনা হেব একক দািয়েত্ব র নীিত ভাল অনুশীলন: ● একটি কে ইনার = একটি উে শ্য ● একটি কে ইনার = একটি পাট ● অ্য াি েকশন এবং ডাটােবস আলাদা কে ইনাের কন এটি গু রু ত্ব পূণ ? ● সহজ রক্ষ ণােবক্ষ ণ ● বহতর িনরাপত্ত া ● লং এর সুিবধা চতুথ অধ্য ায়: জ নটওয়াক বাঝা জ নটওয়াক কী? জ নটওয়াক হে দুটি আলাদা নটওয়ােক র মেধ্য সতুর মেতা কাজ কের। ডকাের এটি হাস্ট এবং কে ইনােরর নটওয়াক যুক্ত কের। ডকার নটওয়াক িকভােব কাজ কের? স্ব য়ং য় প্র য়া: 1. ডকার রান করেল একটি নটওয়াক তির হয় 2. কে ইনার সই নটওয়ােক যুক্ত হয় 3. একটি ভাচু য়াল রাউটার তির হয় 4. কে ইনার িনজস্ব IP িঠকানা পায় পাট ফরওয়া ডং িকভােব কাজ কের: ● হােস্ট র ৮০৮০ পােট িরেকােয়স্ট আেস ● জ নটওয়াক সটি গ্র হণ কের ● কে ইনােরর ৮০ পােট পাঠায় ● রসপন্স একই পেথ িফের যায় জ নটওয়ােক র সুিবধা প্র ধান সুিবধা: ● িনরাপত্ত া বজায় রােখ ● নমনীয় পাট ম্য ািপং ● ৯৮% ক্ষ েত্র এটিই যেথষ্ট ● ডকার কেম্প ােজ িডফল্ট পঞ্চ ম অধ্য ায়: নটওয়াক তির এবং ব্য বস্থ াপনা কাস্ট ম নটওয়াক তির নটওয়াক তিরর কমান্ড : docker network create -d bridge my-network কেন্ট ইনার চালােনা িন দষ্ট নটওয়ােক : docker run --network=my-network --name container1 -itd busybox docker run --network=my-network --name container2 -itd ubuntu একািধক কেন্ট ইনার একই নটওয়ােক সুিবধা: ● কে ইনারগু েলা পরস্প র যাগােযাগ করেত পাের ● নাম িদেয় কে ইনার খুঁেজ পেত পাের ● IP িঠকানা মেন রাখার প্র েয়াজন নই DNS এর জাদু ডকার DNS সেস্ট ম: ● প্র িতটি নটওয়ােক একটি DNS সাভ ার আেছ ● কে ইনােরর নাম িদেয় IP খুঁেজ পায় ● IP িঠকানা পিরবত ন হেলও নাম একই থােক উদাহরণ: # container1 থেক container2 এ ping করা ping container2 # স্ব য়ং ক্র য়ভােব IP িঠকানা খুঁেজ নেব নটওয়াক পিরদশ ন নটওয়াক তা লকা দখা: docker network ls নটওয়ােক র িবস্ত ািরত তথ্য : docker network inspect my-network কেন্ট ইনােরর নটওয়াক তথ্য : docker inspect container-name মাইে াসা ভেস DNS এর গু রু ত্ব কন DNS গু রু ত্ব পূণ : ● IP িঠকানা পিরবত নীয় ● কনিফগােরশন সহজ হয় ● পােট িব লটি বৃি পায় ● লং সহজ হয় ষষ্ঠ অধ্য ায়: হাস্ট নটওয়াক এবং িবেশষ মাড হাস্ট নটওয়াক মাড কী হয় হাস্ট মােড: ● কে ইনার হােস্ট র নটওয়াক ব্য বহার কের ● নটওয়াক আইেসােলশন থােক না ● সব পাট স্ব য়ং ক্র য়ভােব এক্স েপাজ হয় কন ব্য বহার করেবন না: ● িনরাপত্ত া ঝ ু ঁ িক ● পাট সংঘষ ● আইেসােলশেনর সুিবধা হারােনা ● অনুেমািদত নয় None নটওয়াক মাড বিশষ্ট ্য : ● কােনা নটওয়াক সংেযাগ নই ● সম্প ূ ণ িব ন্ন ● ফাইল প্র ক্র য়াকরেণর জন্য উপযুক্ত TCP এবং UDP িন দষ্ট করণ িডফল্ট প্র ােটাকল: ● ডকার িডফল্ট ভােব TCP ব্য বহার কের UDP ব্য বহােরর জন্য : docker run -p 8080:80/udp my-app দুটি প্র ােটাকল একসােথ: docker run -p 8080:80/tcp -p 8080:80/udp my-app কখন UDP প্র েয়াজন: ● িভিডও ক লং সফটওয়্য ার ● িরেয়ল-টাইম গম ● TURN সাভ ার (WebRTC) ● স্ট্রি িমং সা ভস সারসংেক্ষ প এবং মূল িশক্ষ া গু রু ত্ব পূণ পেয়ন্ট 1. িনরাপত্ত া প্র থম : EXPOSE লখেলই পাট খােল না 2. জ নটওয়াক : ৯৮% ক্ষ েত্র এটিই যেথষ্ট 3. DNS ব্য বস্থ াপনা : নাম িদেয় কে ইনার খুঁজুন 4. একক দািয়ত্ব : এক কে ইনার = এক উে শ্য 5. প্র ােটাকল বাঝা : TCP/UDP এর পাথ ক্য জানুন প্র েয়ািগক পরামশ ভাল অনুশীলন: ● কাস্ট ম নটওয়াক তির করু ন ● অথ বহ নাম ব্য বহার করু ন ● হাস্ট মাড এিড়েয় চলুন ● িনরাপত্ত া সেচতন থাক ু ন সাধারণ ভুল: ● IP িঠকানা হাড েকািডং ● অপ্র েয়াজনীয় পাট এক্স েপাজ ● নটওয়াক পিরকল্প না ছাড়া কাজ