একটি ডকার কন্টেইনার হিসাবে চালানোর জন্য গোলং অ্যাপ্লিকেশন

Ekati Dakara Kante Inara Hisabe Calanora Jan Ya Golam A Yaplikesana



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

Go হল একটি ওপেন সোর্স, স্ট্যাটিকালি টাইপ করা এবং সংকলিত প্রোগ্রামিং ভাষা যা একটি সহজ, নির্ভরযোগ্য এবং অত্যন্ত দক্ষ সফ্টওয়্যার তৈরির সুবিধার জন্য বিখ্যাত। এটি ওয়েব অ্যাপস, ক্লাউড-নেটিভ সলিউশন, কমান্ড-লাইন ইন্টারফেস (সিএলআই) সহ বিভিন্ন অ্যাপ্লিকেশন তৈরিতে উপযোগীতা খুঁজে পায় এবং চমকপ্রদভাবে, এমনকি ডকার নিজেই গো ব্যবহার করে তৈরি করা হয়েছে।

আমাদের ক্ষেত্রে, আমরা Go-তে একটি সাধারণ HTTP সার্ভার তৈরি করি যা আমাদেরকে সহজ ধাপে অ্যাপ্লিকেশনটি কীভাবে তৈরি এবং ডকারাইজ করতে হয় তা প্রদর্শন করতে দেয়।







প্রয়োজনীয়তা:

এই টিউটোরিয়ালটি অনুসরণ করার জন্য, আপনার নিম্নলিখিত সরঞ্জামগুলির প্রয়োজন:



  1. ইনস্টল করা Go কম্পাইলার (সংস্করণ 1.21 এবং তার উপরে প্রয়োজন)
  2. আপনার হোস্ট মেশিনে ডকার ইঞ্জিন চলছে
  3. Go অ্যাপ্লিকেশন সম্পাদনা করার জন্য একটি IDE বা পাঠ্য সম্পাদক৷ আমরা ভিজ্যুয়াল স্টুডিও বা ভিম ব্যবহার করার পরামর্শ দিই
  4. একটি কমান্ড-লাইন ইন্টারপ্রেটার যেমন Bash, ZSH, PowerShell, ইত্যাদি।

প্রদত্ত প্রয়োজনীয়তা পূরণের সাথে, আসুন আমরা এগিয়ে যাই এবং কীভাবে অ্যাপ্লিকেশনটি তৈরি করতে হয় তা শিখি।



আবেদন বিল্ডিং

পরবর্তী ধাপ হল আমাদের অ্যাপ্লিকেশন তৈরি করা। আমাদের ক্ষেত্রে, আমরা একটি সাধারণ HTTP সার্ভার তৈরি করি যা একটি সাধারণ বার্তার সাথে প্রতিক্রিয়া জানায়।





Go প্রকল্প সংরক্ষণ করার জন্য একটি ডিরেক্টরি তৈরি করে শুরু করুন। আপনি যেকোনো উপযুক্ত নাম প্রদান করতে পারেন।

$ mkdir go_server

ডিরেক্টরিতে নেভিগেট করুন এবং সোর্স কোড সংরক্ষণ করতে একটি নতুন ফাইল তৈরি করুন। আমাদের ক্ষেত্রে, আমরা 'main.go' ফাইলটিকে বলি যা বোঝায় যে ফাইলটি একটি গো সোর্স কোড।



$ স্পর্শ main.go

অবশেষে, ফাইলটি সম্পাদনা করুন এবং নিম্নলিখিতটিতে প্রদর্শিত হিসাবে অ্যাপ্লিকেশনটিতে উত্স কোড যুক্ত করুন:

প্যাকেজ প্রধান

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

ফাংশন প্রধান ( ) {
// আগত অনুরোধগুলি পরিচালনা করুন
http.HandleFunc ( '/' , ফাংশন ( ভিতরে http.ResponseWriter, r * http.অনুরোধ ) {
// ক্লায়েন্টকে একটি প্রতিক্রিয়া লিখুন
fmt.Fprintf ( ভিতরে , 'ডকার থেকে (:' )
} )

// পোর্টে HTTP সার্ভার শুরু করুন 8080
fmt.Println ( 'সার্ভার চলছে :8080' )
http.ListenAndServe ( ':8080' , শূন্য )
}

পূর্ববর্তী অ্যাপ্লিকেশনটি একটি মৌলিক HTTP সার্ভার তৈরি করে যা পোর্ট 8080 এর সাথে আবদ্ধ হয়৷ সার্ভারটি পূর্বে সংজ্ঞায়িত হিসাবে একটি মৌলিক বার্তার সাথে প্রতিক্রিয়া জানায়৷

আবেদন পরীক্ষা করা হচ্ছে

আমরা অ্যাপ্লিকেশনটি ডকারাইজ করার আগে, আমরা নিশ্চিত করি যে অ্যাপটি সঠিকভাবে কাজ করছে। নিম্নলিখিত কমান্ড চালান:

$ যাও রান main.go

পূর্ববর্তী কমান্ডটি অ্যাপ্লিকেশন শুরু করে এবং নিম্নরূপ বার্তাটি ফেরত দেয়:

সার্ভার চলছে: 8080

এরপরে, HTTP সার্ভার পরীক্ষা করতে, আপনি নিম্নরূপ 'curl' কমান্ড চালাতে পারেন:

$ কার্ল http: // স্থানীয় হোস্ট: 8080 /

পূর্ববর্তী কমান্ড নিম্নরূপ বার্তা প্রদান করা উচিত:

ডকার থেকে ( : %

আমরা এখন এগিয়ে যেতে পারি এবং পরবর্তী ধাপে সংজ্ঞায়িত পূর্ববর্তী অ্যাপ্লিকেশনটিকে ডকারাইজ করতে পারি।

আবেদন ধারণ করা

পরবর্তী পদক্ষেপগুলি কীভাবে অ্যাপ্লিকেশনের জন্য একটি ধারক তৈরি করতে হয় তা নিয়ে আলোচনা করা হচ্ছে। আমরা প্রকল্প ডিরেক্টরিতে ডকারফাইল তৈরি করে শুরু করি।

$ সিডি go_server

কোনো এক্সটেনশন ছাড়াই Dockerfile নামে একটি ফাইল তৈরি করুন এবং একটি টেক্সট এডিটর দিয়ে ফাইলটি সম্পাদনা করুন। এই ফাইলটি আমাদের আবেদনের জন্য সমস্ত প্রয়োজনীয়তা নিম্নরূপ সংজ্ঞায়িত করতে দেয়:

$ স্পর্শ ডকারফাইল
$ কারণ ডকারফাইল

নিম্নরূপ কনফিগারেশন যোগ করুন:

গোলং থেকে: 1.21

ওয়ার্কডির / অ্যাপ

কপি .

চালান যান নির্মাণ main.go -ও প্রধান

প্রকাশ করা 8080

সিএমডি [ './প্রধান' ]

পূর্ববর্তী ডকারফাইলে, আমরা অ্যাপ্লিকেশনটির পূর্ববর্তী ক্রিয়াকলাপগুলি সংজ্ঞায়িত করি।

  • বেস ইমেজটিকে অফিসিয়াল গোলং ইমেজ সংস্করণ 1.21 এ সেট করুন।
  • কন্টেইনারের ভিতরে ওয়ার্কিং ডাইরেক্টরিটিকে '/অ্যাপ'-এ কনফিগার করুন।
  • আমরা ধারক মধ্যে সমগ্র প্রকল্প ডিরেক্টরি অনুলিপি.
  • পাত্রের ভিতরে গো অ্যাপ্লিকেশনটি তৈরি করুন।
  • একটি ইনকামিং HTTP ট্র্যাফিকের অনুমতি দিতে পোর্ট 8080 প্রকাশ করুন৷
  • Go অ্যাপ্লিকেশন চালানোর জন্য কমান্ড সেট করুন।

ডকার ইমেজ তৈরি করা

অ্যাপ্লিকেশনটির জন্য চিত্র তৈরি করতে, টার্মিনাল খুলুন এবং প্রকল্প ডিরেক্টরিতে নেভিগেট করুন। এর পরে, চিত্রটি তৈরি করতে নিম্নলিখিত কমান্ডটি চালান:

$ sudo ডকার বিল্ড -t go_server_docker.

আপনি যে নামটি অ্যাপ ইমেজ বরাদ্দ করতে চান তার সাথে go_server_docker প্রতিস্থাপন করুন।

সফলভাবে ডকার ইমেজ তৈরি করার পরে, আপনি নিম্নলিখিত কমান্ড দিয়ে সেই চিত্রের উপর ভিত্তি করে একটি ধারক চালাতে পারেন:

$ ডকার রান -পি 8080 : 8080 go_server_docker

পূর্ববর্তী কমান্ড পোর্ট 8080 হোস্ট মেশিন থেকে পোর্ট 8080 কন্টেইনার ভিতরে ম্যাপ করা উচিত.

ধারক পরীক্ষা করতে, নিম্নলিখিত কমান্ড চালান:

$ কার্ল http: // স্থানীয় হোস্ট: 8080

এটি অ্যাপ্লিকেশনে সংজ্ঞায়িত বার্তাটি মুদ্রণ করা উচিত।

উপসংহার

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