একটি মাল্টিস্টেজ ডকার বিল্ডের জন্য একটি শিক্ষানবিস গাইড

Ekati Maltisteja Dakara Bildera Jan Ya Ekati Siksanabisa Ga Ida



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

এই লেখাটি একটি মাল্টিস্টেজ ডকার বিল্ডের জন্য একটি গাইড প্রদান করবে।

একটি মাল্টিস্টেজ ডকার বিল্ডের জন্য একটি শিক্ষানবিস গাইড

সাধারণ ডকারফাইল এবং মাল্টিস্টেজ ডকারফাইল তৈরির মাধ্যমে একটি ডকার ইমেজ তৈরি করতে, তালিকাভুক্ত পদ্ধতিগুলি দেখুন:







কিভাবে একটি সাধারণ ডকার ইমেজ তৈরি করবেন?

একটি সাধারণ ডকারফাইল ব্যবহার করে একটি সাধারণ ডকার ইমেজ তৈরি করতে, প্রদত্ত নির্দেশাবলীর মাধ্যমে যান।



ধাপ 1: টার্মিনাল খুলুন
উইন্ডোজ থেকে ' স্টার্টআপ ” মেনু, গিট টার্মিনাল খুলুন:







ধাপ 2: নতুন ডিরেক্টরি তৈরি করুন
পরবর্তী, প্রদত্ত কমান্ড ব্যবহার করে একটি নতুন প্রকল্প ডিরেক্টরি তৈরি করুন:

$ mkdir মাল্টিস্টেজ



এর পরে, 'এর সাহায্যে প্রকল্প ডিরেক্টরি খুলুন সিডি 'আদেশ:

$ সিডি মাল্টিস্টেজ

ধাপ 3: প্রোগ্রাম ফাইল তৈরি করুন
বাস্তবায়নের জন্য একটি নতুন প্রোগ্রাম ফাইল তৈরি করুন এবং খুলুন গোলং ' কার্যক্রম. উদাহরণস্বরূপ, আমরা একটি তৈরি করেছি ' main.go ' ফাইল:

$ ন্যানো main.go

প্রদত্ত কোডটি পেস্ট করুন ' main.go ' ফাইল। এই প্রোগ্রামটি সাধারণ আউটপুট প্রিন্ট করবে ' হ্যালো! LinuxHint টিউটোরিয়ালে স্বাগতম 'স্থানীয় হোস্টে:

আমদানি (
'fmt'
'লগ'
'নেট/http'
)

ফাংশন হ্যান্ডলার ( w http . প্রতিক্রিয়া লেখক , r * http অনুরোধ ) {
fmt . Fprintf ( ভিতরে , 'হ্যালো! LinuxHint টিউটোরিয়ালে স্বাগতম' )
}
ফাংশন প্রধান () {
http . হ্যান্ডেল ফাঙ্ক ( '/' , হ্যান্ডলার )
লগ . মারাত্মক ( http . ListenAndServe ( '0.0.0.0:8080' , শূন্য ))
}

চাপুন ' CTRL+O ' পরিবর্তনগুলি সংরক্ষণ করতে এবং ' CTRL+X ' প্রস্থান করা.

ধাপ 4: ডকারফাইল তৈরি করুন
ন্যানো টেক্সট এডিটরে একটি নতুন ডকারফাইল তৈরি করুন এবং খুলুন ' ন্যানো ডকারফাইল 'আদেশ:

$ ন্যানো ডকারফাইল

নিচের কোডটি পেস্ট করুন ' ডকারফাইল ' যেটি প্রকল্পটি কীভাবে স্থাপন করতে হয় সে সম্পর্কে কন্টেইনারকে নির্দেশ দেবে:

গোলং থেকে: 1.8
ওয়ার্কডির / যাওয়া / src / অ্যাপ
কপি main.go.
চালান নির্মাণ যান -ও ওয়েব সার্ভার .

সিএমডি [ './ওয়েব সার্ভার' ]

চাপুন ' CTRL+O 'ফাইল সংরক্ষণ করতে এবং ' CTRL+X 'সম্পাদক থেকে প্রস্থান করতে:

ধাপ 5: ডকার ইমেজ তৈরি করুন
ডকারফাইলের সাহায্যে, 'এর মাধ্যমে একটি নতুন ডকার ইমেজ তৈরি করুন ডকার বিল্ড 'আদেশ। দ্য ' -t ” ট্যাগটি ইমেজ ট্যাগ/নাম নির্দিষ্ট করতে ব্যবহৃত হয়:

$ ডকার বিল্ড -t নতুন-ওয়েব-ইমেজ

ধাপ 6: ডকার ইমেজ চালান
ডকার ইমেজ তৈরি করার পর, ডকার ইমেজ চালানোর জন্য নিচের কমান্ডটি ব্যবহার করুন। দ্য ' -পি ” বিকল্পটি পোর্ট নম্বর নির্দিষ্ট করতে ব্যবহৃত হয় যেখানে ডকার কন্টেইনার প্রোগ্রামটি চালাবে:

$ ডকার রান -পি 8080 : 8080 নতুন-ওয়েব-ইমেজ

এর পরে, 'এ নেভিগেট করুন http://localhost:8080 অ্যাপ্লিকেশন চলছে কি না তা পরীক্ষা করতে:

উপরের আউটপুট থেকে, আপনি দেখতে পাচ্ছেন যে আমরা লোকালহোস্টে অ্যাপ্লিকেশনটি সফলভাবে স্থাপন করেছি:

ধাপ 7: ডকার ইমেজ চেক করুন
অবশেষে, 'চালনা করুন ডকার ইমেজ সদ্য নির্মিত ডকার ইমেজ সম্পর্কে অতিরিক্ত তথ্য পরীক্ষা করতে কমান্ড:

$ ডকার ইমেজ নতুন-ওয়েব-ইমেজ

এটি লক্ষ্য করা যায় যে ডকার চিত্রের আকার ছোট প্রকল্পটি কার্যকর করার জন্য খুব বড়। এই ধরনের পরিস্থিতিতে, মাল্টি-স্টেজ বিল্ড ডকার ইমেজ আকার কমাতে ব্যবহার করা যেতে পারে:

মাল্টিস্টেজ ডকারফাইল থেকে কীভাবে ডকার ইমেজ তৈরি করবেন?

উন্নয়ন প্রক্রিয়াগুলিকে পর্যায়ক্রমে ভেঙে ফেলার জন্য এবং চিত্রের আকার কমাতে একটি মাল্টিস্টেজ ডকারফাইল তৈরি করতে, প্রদত্ত পদক্ষেপগুলি দেখুন।

ধাপ 1: ডকারফাইল খুলুন
প্রথমে ডকারফাইল খুলুন ' ন্যানো পাঠ্য সম্পাদক 'উল্লিখিত কমান্ডের মাধ্যমে:

$ ন্যানো ডকারফাইল

ধাপ 2: মাল্টিস্টেজ ডকারফাইল তৈরি করুন
ডকারফাইলে নিম্নলিখিত কোডটি পেস্ট করুন। এটি লক্ষ্য করা যেতে পারে যে ডকার ফাইলটিতে একাধিক রয়েছে ' থেকে ” বিবৃতি, যার অর্থ আমরা একটি মাল্টি-স্টেজ ডকারফাইল তৈরি করছি:

গোলং থেকে: 1.8 এএস বেস
ওয়ার্কডির / যাওয়া / src / অ্যাপ
কপি main.go.
চালান নির্মাণ যান -ও ওয়েব সার্ভার .

আলপাইন থেকে
ওয়ার্কডির / অ্যাপ
কপি -- থেকে = ভিত্তি / যাওয়া / src / অ্যাপ / অ্যাপ /
সিএমডি [ './ওয়েব সার্ভার' ]

চাপুন ' CTRL+O ' পরিবর্তনগুলি সংরক্ষণ করতে এবং ' CTRL+X সম্পাদক থেকে প্রস্থান করতে।

ধাপ 3: ডকার ইমেজ তৈরি করুন
এখন, একটি মাল্টিস্টেজ বিল্ডের সাহায্যে নতুন ডকার ইমেজ তৈরি করুন। এই উদ্দেশ্যে, প্রদত্ত কমান্ডটি চালান:

$ ডকার বিল্ড -t নতুন-ওয়েব-ইমেজ

আবার, 'এর মাধ্যমে ডকার ইমেজ সম্পর্কে অতিরিক্ত তথ্য পরীক্ষা করুন ডকার ইমেজ 'আদেশ:

$ ডকার ইমেজ নতুন-ওয়েব-ইমেজ

আউটপুট দেখায় যে আমরা সফলভাবে একটি ডকার ফাইল তৈরি করেছি এবং ডকার ফাইলের আকার শুধুমাত্র 'এতে হ্রাস করা হয়েছে' 12.9MB ”:

ধাপ 4: ডকার ইমেজ চালান
অবশেষে, ডকার ইমেজটি সঠিকভাবে কাজ করছে কিনা তা যাচাই করতে কন্টেইনারটি চালানোর জন্য ডকার ইমেজটি চালান:

$ ডকার রান -পি 8080 : 8080 নতুন-ওয়েব-ইমেজ

'এ নেভিগেট করে স্থানীয় হোস্ট সার্ভার খুলুন http://localhost:8080 ' ব্রাউজারে:

আউটপুট দেখায় যে আমরা একটি মাল্টিস্টেজ বিল্ডের মাধ্যমে প্রোগ্রামটি সফলভাবে স্থাপন করেছি।

উপসংহার

ডকার মাল্টিস্টেজ বিল্ড ধাপে ধাপে বিল্ডের সিরিজ নির্দিষ্ট করে। একটি মাল্টিস্টেজ ডকারফাইল তৈরি করতে, একাধিক 'FROM' বিবৃতি নির্দিষ্ট করুন এবং প্রথম 'টি দেখুন থেকে ” বেস বিল্ড হিসাবে বিবৃতি. এর পরে, ' ব্যবহার করে একটি নতুন ডকার ইমেজ তৈরি করুন ডকার বিল্ড -t 'আদেশ। পোস্টটি একটি মাল্টিস্টেজ ডকার বিল্ডের জন্য একটি সম্পূর্ণ গাইড বিশদ বর্ণনা করেছে।