ডকারে পোর্ট ম্যাপিং কি?

Dakare Porta Myapim Ki



ডকার একটি সুপরিচিত এবং ওপেন সোর্স প্ল্যাটফর্ম যা প্রায়শই সফ্টওয়্যার এবং অ্যাপ্লিকেশন তৈরি, ভাগ এবং চালানোর জন্য ব্যবহৃত হয়। এটি ডকার ইমেজ, ডকার ইঞ্জিন বা ডেমন এবং ডকার ক্লায়েন্টের মতো কন্টেইনারগুলির মধ্যে প্রকল্পগুলি চালানোর জন্য বিভিন্ন উপাদান ব্যবহার করে। যাইহোক, কন্টেইনারের অভ্যন্তরীণ প্রক্রিয়া অ্যাক্সেস করতে, পোর্ট ম্যাপিং প্রয়োজন।

এই পোস্টটি আলোচনা করবে:







ডকার পোর্ট ম্যাপিং কি?

কনটেইনারের ভিতরে পরিষেবা বা অ্যাপ্লিকেশনগুলি চালানোর সময়, ব্যবহারকারীরা সাধারণত কন্টেইনারের ভিতরে না হয়ে বাইরের বিশ্বে অ্যাপ বা পরিষেবাগুলি অ্যাক্সেস করতে চান। বাইরে থেকে কন্টেইনারের প্রক্রিয়া বা পরিষেবাগুলি অ্যাক্সেস করতে, পোর্ট ম্যাপিং প্রক্রিয়াটি ডকারে ব্যবহৃত হয়। পোর্ট ম্যাপিং এমন একটি প্রক্রিয়া যা ফায়ারওয়াল নিয়ম তৈরি করে যা কন্টেইনারের খোলা পোর্টকে ডকার হোস্টের খোলা পোর্টে ম্যাপ করে যার মাধ্যমে এক্সিকিউটিং অ্যাপ্লিকেশন বা পরিষেবাগুলি হোস্ট সিস্টেম থেকে অ্যাক্সেসযোগ্য।



কিভাবে ডকারে একটি পোর্ট ম্যাপ করবেন?

ডকারে একটি পোর্ট ম্যাপ করতে, হোস্টে পোর্ট প্রকাশ করতে দুটি বিকল্প ব্যবহার করা হয়; ' -প্রকাশিত' বা '-পি ” ডকারে একটি পোর্ট ম্যাপ করতে, প্রদত্ত নির্দেশাবলী অনুসরণ করুন।



ধাপ 1: ডকারফাইল তৈরি করুন

প্রথমে, ডকারফাইল তৈরি করুন যা সাধারণ এইচটিএমএল প্রোগ্রাম চালাবে ' index.html ” নীচের কোডে:





  • ' থেকে ” কী ব্যবহার করা হয় কন্টেইনারের বেস ইমেজ নির্ধারণ করতে।
  • ' কপি 'বিবৃতিটি অনুলিপি করতে ব্যবহৃত হয়' index.html ' কন্টেইনারের পাথে ফাইল করুন।
  • ' এন্ট্রিপয়েন্ট 'ডকার কন্টেইনারগুলির এক্সিকিউটেবলগুলি বর্ণনা করছে:
nginx থেকে: সর্বশেষ
অনুলিপি index1.html /usr/share/nginx/html/index.html
ENTRYPOINT ['nginx', '-g', 'deemon off;']

ধাপ 2: ডকারে চিত্র তৈরি করুন

পরবর্তী, উল্লেখিত কমান্ড ব্যবহার করে নতুন চিত্র তৈরি করুন:

ডকার বিল্ড -টি এইচটিএমএল।



ধাপ 3: হোস্টে কন্টেইনার তৈরি করুন এবং ম্যাপ করুন

এরপরে, 'এর মাধ্যমে হোস্টে ধারকটি তৈরি করুন এবং ম্যাপ করুন ডকার রান 'আদেশ। এখানে ' -পি ' বিকল্পটি আসলে লোকালহোস্ট পোর্টে কন্টেইনার ম্যাপ করতে ব্যবহার করা হয় ' 80 ”:

docker run -p 80:80 --name html-cont html

এর পরে, সমস্ত কন্টেইনার তালিকাভুক্ত করুন এবং পোর্টটি ম্যাপ করা হয়েছে কিনা তা যাচাই করুন:

ডকার ps -a

ধাপ 4: যাচাইকরণ

এরপরে, যাচাই করুন যদি ' index.html ' যে প্রোগ্রামটি কন্টেইনারের ভিতরে কার্যকর করা হচ্ছে তা হোস্টে অ্যাক্সেসযোগ্য বা না। এই উদ্দেশ্যে, নেভিগেট করুন ' http://localhost:80 ' ব্রাউজারে URL:

ডকার কম্পোজে কিভাবে পোর্ট ম্যাপ করবেন?

ডকার কন্টেইনারের বাইরে থেকে কম্পোজ পরিষেবাগুলি অ্যাক্সেস করতে ডকার কম্পোজে পোর্ট ম্যাপ করতে, তালিকাভুক্ত পদক্ষেপগুলি অনুসরণ করুন।

ধাপ 1: 'docker-compose.yml' ফাইল তৈরি করুন

প্রথমে তৈরি করুন ' docker-compose.yml ' ফাইল এবং নিম্নলিখিত নির্দেশাবলী পেস্ট করুন:

  • ' সেবা ” কী কম্পোজিং পরিষেবা সংজ্ঞায়িত করে। উদাহরণস্বরূপ, ' ওয়েব 'সেবা তৈরি করা হয়েছে:
  • ' নির্মাণ ” কী বিল্ড কনটেক্সট অ্যাক্সেস করতে ব্যবহার করা হয়। নীচের কোডে, ' . ” মানে আমরা ডকারফাইল ব্যবহার করছি যা বর্তমানে খোলা ডিরেক্টরিতে রাখা হয়েছে।
  • ' বন্দর ” কী বিশেষভাবে পোর্ট ম্যাপ করতে ব্যবহৃত হয়। এটি বন্দরটি সংজ্ঞায়িত করে যেখানে ধারকটি প্রকাশ করবে:
সংস্করণ: '3'
সেবা:
ওয়েব:
নির্মাণ:.
বন্দর:
-80:80

ধাপ 2: রচনা পরিষেবা চালান

এরপরে, চালান ' docker- রচনা করা ম্যাপিং পোর্টে এবং কন্টেইনারের ভিতরে পরিষেবাগুলি ফায়ার করার কমান্ড:

ডকার-কম্পোজ আপ -d

আউটপুট থেকে, আপনি দেখতে পাবেন যে আমরা ' ওয়েব ” হোস্টে কন্টেইনারের বাইরে থেকে পরিষেবা:

এটি ডকারে পোর্ট ম্যাপিং সম্পর্কে।

উপসংহার

পোর্ট ম্যাপিং হল ফায়ারওয়াল নিয়ম তৈরি করার একটি প্রক্রিয়া যা কন্টেইনারের পোর্টকে ডকার হোস্টের খোলা পোর্টে ম্যাপ করে যার মাধ্যমে এক্সিকিউটিং অ্যাপ্লিকেশন বা পরিষেবাগুলি হোস্ট সিস্টেম থেকে অ্যাক্সেসযোগ্য। ডকারে পোর্ট ম্যাপ করতে, ' -p' বা '–প্রকাশ করুন৷ ' বিকল্পটি ব্যবহার করা হয় ' ডকার রান 'আদেশ। কম্পোজ ফাইলে, ' বন্দর ” কী পোর্ট ম্যাপ করতে ব্যবহৃত হয়। এই পোস্টটি ডকারে পোর্ট ম্যাপিং কী এবং কীভাবে পোর্টটি ম্যাপ করতে হয় তা প্রদর্শন করেছে।