এই লেখাটি প্রদর্শন করবে:
ডকারফাইল এবং ডকার কম্পোজের মধ্যে পার্থক্য
ডকারফাইল এবং ডকার কম্পোজ উভয়ই অ্যাপ্লিকেশন এবং প্রকল্পগুলিকে ধারণ করতে ব্যবহৃত হয়। এই দুটি উপাদানের মধ্যে মূল পার্থক্য হল ' ডকারফাইল ” একটি নির্দেশাবলী ফাইল যা একটি স্ন্যাপশট বা চিত্র আকারে ডকার কন্টেইনার টেমপ্লেট নির্দিষ্ট করতে ব্যবহৃত হয়। যাইহোক, ডকার কম্পোজ একটি টুল যা ডকারে মাইক্রো-পরিষেবা এবং মাল্টি-কন্টেইনার অ্যাপ্লিকেশনগুলিকে ফায়ার করতে ব্যবহার করা হচ্ছে।
ডকার কম্পোজে, পরিষেবা এবং মাল্টি-কন্টেইনার অ্যাপ্লিকেশনগুলি 'এর মাধ্যমে কনফিগার করা হয় docker-compose.yml ” ফাইল এবং ধারকটির জন্য বিল্ড প্রসঙ্গ নির্দিষ্ট করতে ডকারফাইল অন্তর্ভুক্ত করুন।
কিভাবে ডকারফাইল তৈরি এবং ব্যবহার করবেন?
কন্টেইনারের জন্য স্ন্যাপশট তৈরি করার জন্য ডকারফাইল তৈরি এবং ব্যবহার করতে, প্রথমে একটি ডকারফাইল তৈরি করুন এবং বেস ইমেজ, সোর্স ফাইল এবং এর পাথ, এক্সিকিউটেবল, পোর্ট এবং ভলিউমের মতো প্রয়োজনীয় নির্দেশাবলী অন্তর্ভুক্ত করুন। বাস্তবায়নের জন্য, প্রদত্ত পদক্ষেপগুলি দেখুন।
ধাপ 1: একটি প্রোগ্রাম ফাইল তৈরি করুন
প্রথমে একটি প্রোগ্রাম ফাইল তৈরি করুন যার নাম “ index.html এবং ফাইলে নিম্নলিখিত কোড যোগ করুন:
< html >
< মাথা >
< শৈলী >
শরীর{
ব্যাকগ্রাউন্ড-রঙ: কালো;
}
h1{
রঙ: অ্যাকোয়ামেরিন;
ফন্ট-স্টাইল: তির্যক;
}
< / শৈলী >
< / মাথা >
< শরীর >
< h1 > হ্যালো! Linuxhint টিউটোরিয়ালে স্বাগতম < / h1 >
< / শরীর >
< / html >
ধাপ 2: ডকারফাইল তৈরি করুন
এরপর, “নামক আরেকটি ফাইল তৈরি করুন ডকারফাইল 'যা কন্টেইনারাইজ করবে' index.html ' কার্যক্রম. এই উদ্দেশ্যে, নিম্নলিখিত কমান্ড বা নির্দেশাবলী উল্লেখ করুন:
- ' থেকে ” কনটেইনারের বেস ইমেজ সংজ্ঞায়িত করে।
- ' কপি ” কন্টেইনারের পাথে সোর্স ফাইলটি কপি বা যোগ করে।
- ' এন্ট্রিপয়েন্ট ' কন্টেইনারগুলির জন্য এক্সিকিউটেবলগুলিকে সংজ্ঞায়িত করে:
অনুলিপি index.html / usr / ভাগ / nginx / html / index.html
এন্ট্রিপয়েন্ট [ 'nginx' , '-জি' , 'ডেমন বন্ধ' ]
ধাপ 3: কন্টেইনার স্ন্যাপশট/ইমেজ তৈরি করুন
পরবর্তী ধাপে, ' ব্যবহার করে কন্টেইনারের স্ন্যাপশট বা ছবি তৈরি করুন ডকার বিল্ড -t
ডকার বিল্ড -t html-ইমেজ।
ধাপ 4: কন্টেইনার চালান
নতুন তৈরি স্ন্যাপশটের মাধ্যমে কন্টেইনার তৈরি করুন এবং শুরু করুন “ ডকার রান 'আদেশ। এখানে, ' -পি ” কন্টেইনারের এক্সপোজিং পোর্ট নির্দিষ্ট করে:
ডকার রান -পি 80 : 80 html-ইমেজ
যাচাইকরণের জন্য, স্থানীয় হোস্টের নির্ধারিত পোর্টটি পরীক্ষা করে দেখুন এবং কনটেইনারটি কার্যকর হচ্ছে কিনা তা পরীক্ষা করুন:
কিভাবে কম্পোজ ফাইল তৈরি এবং ব্যবহার করবেন?
ডকার কম্পোজে একাধিক কন্টেইনার বা মাইক্রোসার্ভিস কনফিগার করতে, প্রথমে একটি তৈরি করুন “ docker-compose.yml ” ফাইল করুন এবং ফাইলটিতে নির্দেশটি কনফিগার করুন। দৃষ্টান্তের জন্য, প্রদত্ত নির্দেশাবলী অনুসরণ করুন।
ধাপ 1: কম্পোজ ফাইল তৈরি করুন
প্রথমে, ফাইলটিতে প্রয়োজনীয় নির্দেশাবলী উল্লেখ করে একটি পাত্রে বা অন্যান্য মাইক্রোসার্ভিসে অ্যাপ্লিকেশনটি কনফিগার করুন। উদাহরণস্বরূপ, আমরা কনফিগার করেছি ' index.html নিম্নলিখিত নির্দেশাবলী কনফিগার করে প্রোগ্রাম:
- ' সেবা ” কী কম্পোজ ফাইলের পরিষেবাগুলি নির্দিষ্ট করে। উদাহরণস্বরূপ, আমরা কনফিগার করেছি ' ওয়েব ' এবং ' ওয়েব1 HTML প্রোগ্রাম চালানোর জন্য পরিষেবা।
- ' নির্মাণ ” কী ধারকটির জন্য বিল্ড প্রসঙ্গ নির্দিষ্ট করতে ব্যবহৃত হয়। এই উদ্দেশ্যে, ডকারফাইল নির্দেশাবলী ব্যবহার করা হবে ' ওয়েব 'সেবা।
- ' বন্দর ” কী কনটেইনারগুলির উন্মুক্ত পোর্টকে সংজ্ঞায়িত করে।
- ' ইমেজ ” কী পরিষেবার জন্য বেস ইমেজ নির্দিষ্ট করতে ব্যবহৃত হয়:
সেবা:
ওয়েব:
নির্মাণ:.
বন্দর:
- 80 : 80
ওয়েব1:
ছবি: html-ইমেজ
বন্দর:
- 80
ধাপ 2: কন্টেইনার শুরু করুন
' docker- রচনা করা 'আদেশ। দ্য ' -d ” বিকল্পটি বিচ্ছিন্ন মোডে পরিষেবাগুলি চালানোর জন্য ব্যবহৃত হয়:
docker- রচনা করা -d
নিশ্চিতকরণের জন্য, স্থানীয় হোস্টে যান এবং পরিষেবাটি কার্যকর হচ্ছে কিনা তা পরীক্ষা করুন:
এটি ডকারফাইল এবং ডকার রচনার মধ্যে পার্থক্য সম্পর্কে।
উপসংহার
ডকারফাইল এবং ডকার কম্পোজ উভয়ই কন্টেইনারে অ্যাপ্লিকেশন এবং পরিষেবাগুলি কনফিগার করতে ব্যবহৃত হয়। এই দুটি উপাদানের মধ্যে মূল পার্থক্য হল যে ডকারফাইলটিকে কেবল ধারকটির স্ন্যাপশট তৈরি করার জন্য একটি নির্দেশ বা পাঠ্য ফাইল হিসাবে উল্লেখ করা হয়। বিপরীতে, ডকার কম্পোজ একটি মাইক্রোসার্ভিসেস কনফিগারেশন টুল যা পৃথক পাত্রে একাধিক কন্টেইনার অ্যাপ্লিকেশন এবং পরিষেবাগুলি কনফিগার করতে ব্যবহৃত হয়। এই লেখাটি ডকারফাইল এবং ডকার রচনার মধ্যে পার্থক্যকে চিত্রিত করেছে।