ডকারের সবচেয়ে আকর্ষণীয় বৈশিষ্ট্যগুলির মধ্যে একটি হল কাস্টম ছবি ব্যবহার করে কাস্টম, লাইটওয়েট এবং পুনরুত্পাদনযোগ্য পাত্র তৈরি করার ক্ষমতা।
এই টিউটোরিয়ালে, আমরা আপনাকে একটি কাস্টম ইমেজ তৈরি করতে এবং এটি থেকে একটি কন্টেইনার চালানোর জন্য ডকার বিল্ড বৈশিষ্ট্যগুলির মৌলিক বিষয়গুলির মাধ্যমে নিয়ে যেতে হবে।
পূর্বশর্ত:
এই পোস্টটি অনুসরণ করার জন্য, নিশ্চিত করুন যে আপনি নিম্নলিখিত প্রয়োজনীয়তাগুলি পূরণ করেছেন:
- ডকার ইঞ্জিন - নিশ্চিত করুন যে আপনার হোস্ট মেশিনে ডকার ইনস্টল করা আছে। আমরা 23 এবং তার উপরে সংস্করণ সুপারিশ করি।
- ডকারফাইল এবং অন্যান্য কনফিগারেশন তৈরি এবং সম্পাদনা করার জন্য একটি পাঠ্য সম্পাদক যা আপনার একটি কাস্টম চিত্রের জন্য প্রয়োজন হতে পারে। এই টিউটোরিয়ালের জন্য, আমরা ভিম ব্যবহার করব।
- আপনার হোস্ট সিস্টেম কনফিগার করার জন্য পর্যাপ্ত অনুমতি।
- ডকার হাব থেকে ছবি তোলার জন্য একটি নেটওয়ার্ক সংযোগ
অধিকার
যখন ডকার বিল্ডের কথা আসে, তখন দুটি প্রধান উপাদান রয়েছে যা আপনাকে জানতে হবে:
প্রথম উপাদান হল ডকার ইমেজ। একটি ডকার ইমেজ হল একটি স্বতন্ত্র এক্সিকিউটেবল প্যাকেজ যাতে আপনার অ্যাপ্লিকেশন চালানোর জন্য প্রয়োজনীয় সমস্ত সরঞ্জাম এবং নির্ভরতা অন্তর্ভুক্ত থাকে। এর মধ্যে রয়েছে বেস ওএস, রানটাইম, লাইব্রেরি, সিস্টেম টুল এবং আরও অনেক কিছু।
দ্বিতীয় উপাদানটি ডকারফাইল। একটি ডকারফাইল হল একটি YAML কনফিগার করা ফাইল যাতে একটি ডকার ইমেজ তৈরি করার সমস্ত নির্দেশাবলী রয়েছে। এটি আপনাকে সমস্ত প্রয়োজনীয় প্রয়োজনীয়তা যেমন বেস OS, উপলব্ধ পরিষেবা, ব্যবহারকারী, ভলিউম এবং আরও অনেক কিছু কনফিগার করতে দেয়।
উদাহরণ:
এই টিউটোরিয়ালে, আমরা আপনাকে দেখাব কিভাবে একটি মৌলিক পাইথন অ্যাপ্লিকেশনের জন্য একটি ডকার ইমেজ তৈরি করতে হয়। অ্যাপ্লিকেশনটি কনসোলে 'হ্যালো ওয়ার্ল্ড' প্রিন্ট করা ছাড়া আর কিছুই করে না।
এই উদাহরণের মূল উদ্দেশ্য হল আপনাকে এমন মৌলিক বিল্ডিং ব্লকগুলি দেখানো যা জটিল অ্যাপ্লিকেশন তৈরি করার সময়ও আপনার প্রয়োজন হবে।
আমরা একটি ন্যূনতম পাইথন বেস ইমেজ দিয়ে শুরু করি, এতে আমাদের স্ক্রিপ্ট কপি করি এবং তারপর ডকার ইমেজ তৈরি করি।
প্রকল্প ডিরেক্টরি
প্রথম ধাপ হল প্রকল্পের জন্য একটি ডিরেক্টরি তৈরি করা। এটি আমাদের সংগঠিত থাকতে এবং আমাদের প্রকল্প ফাইলগুলির ট্র্যাক রাখতে সাহায্য করে:
$ mkdir ডকার-উদাহরণ$ সিডি ডকার-উদাহরণ
অ্যাপ তৈরি করুন
এর পরে, আমরা প্রজেক্ট ডিরেক্টরিতে 'hello.py' নামে একটি সাধারণ পাইথন স্ক্রিপ্ট তৈরি করতে পারি। এই স্ক্রিপ্টে নিম্নরূপ একটি মৌলিক 'হ্যালো ওয়ার্ল্ড' বার্তা রয়েছে:
$ স্পর্শ হ্যালো. py$vim হ্যালো। py
উৎস কোড যোগ করুন:
ছাপা ( 'হ্যালো, ডকার থেকে বিশ্ব!' )ডকারফাইল সংজ্ঞায়িত করুন
এর পরে, আমাদের পাইথন স্ক্রিপ্টের মতো একই ডিরেক্টরিতে ডকারফাইল তৈরি করতে হবে।
এই ফাইলটিতে চিত্রটি কীভাবে তৈরি করা হয় তার সমস্ত নির্দেশাবলী এবং ক্রিয়াকলাপ রয়েছে৷
$ স্পর্শ ডকারফাইল$ কারণ ডকারফাইল
নিম্নরূপ কনফিগারেশন যোগ করুন:
পাইথন থেকে: 3# কন্টেইনারে কাজের ডিরেক্টরি সেট করুন
ওয়ার্কডির/অ্যাপ
# /অ্যাপে কন্টেইনারে বর্তমান ডিরেক্টরি বিষয়বস্তু অনুলিপি করুন
কপি /অ্যাপ
# যেকোনো প্রয়োজনীয় প্যাকেজ ইনস্টল করুন
RUN পিপ ইনস্টল --trusted-host pypi. অজগর . org -r প্রয়োজনীয়তা। txt
# পোর্ট 80 এই কন্টেইনারের বাইরে বিশ্বের কাছে উপলব্ধ করুন
প্রকাশ করা 80
# পরিবেশ পরিবর্তনশীল সংজ্ঞায়িত করুন
ENV NAME ওয়ার্ল্ড
# কন্টেইনার চালু হলে hello.py চালান
সিএমডি [ 'অজগর' , 'hello.py' ]
ডকার ইমেজ তৈরি করুন
এখন যেহেতু আমাদের ডকারফাইল আছে, আমরা এগিয়ে যেতে পারি এবং ডকার ইমেজ তৈরি করতে পারি। নিম্নরূপ কমান্ড চালান:
$ ডকার বিল্ড -t ডকার-উদাহরণ'ডকার বিল্ড' কমান্ড ডকারকে একটি চিত্র তৈরি করতে বলে। তারপরে আমরা ছবির জন্য একটি নাম বা ট্যাগ প্রদান করতে '-t' প্যারামিটার ব্যবহার করি।
অবশেষে, 'ব্যবহার করুন। বিল্ড কনটেক্সট প্রদান করার জন্য কমান্ডের শেষে 'এ, এই ক্ষেত্রে, বর্তমান ওয়ার্কিং ডিরেক্টরি যা ডকারফাইল ধারণ করে।
ডকার ইমেজ যাচাই করুন
আপনি যাচাই করতে পারেন যে ডকার সফলভাবে নিম্নলিখিত কমান্ডটি চালিয়ে চিত্রটি তৈরি করেছে:
$ ডকার ইমেজপ্রদত্ত কমান্ড হোস্ট সিস্টেমের সমস্ত ডকার ইমেজ তালিকাভুক্ত করে। আউটপুটে তালিকাভুক্ত পূর্ববর্তী ধাপে আমরা যে ছবিটি তৈরি করেছি তা আপনি লক্ষ্য করেছেন তা নিশ্চিত করুন।
চিত্র থেকে একটি ধারক চালান
এখন যেহেতু আমরা ডকার ইমেজ তৈরি করেছি, আমরা নিচের মত 'ডকার রান' কমান্ড ব্যবহার করে ইমেজ থেকে একটি ধারক তৈরি এবং চালাতে পারি:
$ ডকার রান -পি 4000 : 80 ডকার-উদাহরণ'ডকার রান' কমান্ডটি ডকারকে ইমেজ থেকে একটি ধারক তৈরি করতে এবং চালাতে বলে। আমরা হোস্ট মেশিনে পোর্ট 4000 ম্যাপ করতে '-p' বিকল্পটি ব্যবহার করি কন্টেইনারে পোর্ট 80 এ।
একবার আপনি এই কমান্ডটি চালালে, আপনার 'হ্যালো, ডকার থেকে বিশ্ব!' দেখতে হবে। টার্মিনালে বার্তা।
উপসংহার
এই টিউটোরিয়ালে, আমরা আপনাকে পাইথন অ্যাপ্লিকেশনটিকে কীভাবে কন্টেইনারাইজ করতে হয় তা শিখে ডকার বিল্ডের মৌলিক বিষয়গুলি শিখিয়েছি।