এই নিবন্ধটি একটি অংশ হিসাবে প্রকাশিত হয়েছিল ডেটা সায়েন্স ব্লগাথন
ভূমিকা
আমাদের কম্পিউটারে কাজ করে এমন একটি মেশিন লার্নিং মডেল তৈরি করা কঠিন নয়। এটি আরও কঠিন যখন আপনি এমন একজন গ্রাহকের সাথে কাজ করছেন যিনি মডেলটিকে স্কেলে ব্যবহার করতে চান, অর্থাৎ, এমন একটি মডেল যা সারা বিশ্ব জুড়ে সমস্ত ধরণের সার্ভারে স্কেল করতে এবং পারফর্ম করতে পারে৷ আপনি আপনার মডেল ডিজাইন করা শেষ করার পরে, এটি আপনার ল্যাপটপ বা সার্ভারে মসৃণভাবে কাজ করতে পারে, কিন্তু অন্যান্য প্ল্যাটফর্মে তেমন ভাল নয়, যেমন আপনি যখন এটিকে উৎপাদন পর্যায়ে বা অন্য কোনো সার্ভারে নিয়ে যান। অনেক কিছু ভুল হতে পারে, যেমন পারফরম্যান্স সমস্যা, অ্যাপ্লিকেশন ক্র্যাশিং, বা অ্যাপ্লিকেশন কার্যকরভাবে অপ্টিমাইজ না হওয়া।
একটি একক প্রোগ্রামিং ভাষা ব্যবহার করে একটি মেশিন লার্নিং মডেল তৈরি হয়েছে পাইথন কিন্তু প্রায় নিশ্চিতভাবে ডেটা গ্রহণ, ডেটা প্রস্তুতি, ফ্রন্ট-এন্ড ইত্যাদির জন্য একাধিক প্রোগ্রামিং ভাষার সাথে সংযোগ করতে হবে৷ ডকার এই সমস্ত মিথস্ক্রিয়াগুলি পরিচালনা করা সহজ করে তোলে কারণ প্রতিটি মাইক্রোসার্ভিস একটি স্বতন্ত্র ভাষায় তৈরি করা যেতে পারে, স্কেলেবিলিটির অনুমতি দেয় এবং দ্রুত সংযোজন, স্বাধীন পরিষেবাগুলি মুছে ফেলা। প্রজননযোগ্যতা, বহনযোগ্যতা, স্থাপনের সহজতা, দানাদার আপডেট, হালকা ওজন এবং সরলতা ডকারের সমস্ত সুবিধা।
কখনও কখনও এটি মডেল নয় যে সমস্যা কিন্তু সম্পূর্ণ স্ট্যাক পুনরায় তৈরি করার প্রয়োজনীয়তা। ডকার আপনাকে যেকোনো স্থান থেকে মেশিন লার্নিং মডেলের জন্য প্রশিক্ষণ এবং চলমান পরিবেশের প্রতিলিপি করতে সক্ষম করে। ডকার আপনাকে আপনার কোড এবং নির্ভরতাগুলিকে পাত্রে প্যাকেজ করার অনুমতি দেয় যা হার্ডওয়্যার বা অপারেটিং সিস্টেম নির্বিশেষে বিভিন্ন হোস্টে স্থানান্তর করা যেতে পারে।
বিকাশকারীরা একটি ধারক চিত্রের বিভিন্ন সংস্করণের ট্র্যাক রাখতে, কে কী দিয়ে এটি তৈরি করেছে তা দেখতে এবং আগের সংস্করণগুলিতে ফিরে যেতে ডকার ব্যবহার করতে পারে। অবশেষে, আপনার মেশিন লার্নিং অ্যাপ্লিকেশন পরিষেবাগুলির মধ্যে একটি আপগ্রেড, ফিক্সিং বা ডাউন হলেও, আপনার মেশিন লার্নিং অ্যাপ্লিকেশনটি চলতে থাকবে। সমগ্র অ্যাপ্লিকেশন জুড়ে সমন্বিত একটি আউটপুট বার্তা আপডেট করতে, আপনাকে পুরো অ্যাপ্লিকেশন আপডেট করতে হবে না এবং অন্যান্য পরিষেবাগুলি ব্যাহত করতে হবে না।
এর খনন এবং ডকার তদন্ত শুরু করা যাক.
ডকার কি!
এটি একটি সফ্টওয়্যার প্ল্যাটফর্ম যা অ্যাপ্লিকেশনগুলির বিকাশ, সম্পাদন, পরিচালনা এবং বিতরণকে সহজ করে তোলে। এটি ইনস্টল করা কম্পিউটারের অপারেটিং সিস্টেমটিকে ভার্চুয়ালাইজ করার মাধ্যমে সম্পন্ন হয়েছিল।
ডকারের প্রথম সংস্করণ 2013 সালে চালু হয়েছিল।
ডকার তৈরির জন্য জিও প্রোগ্রামিং ভাষা ব্যবহার করা হয়েছিল।
ডকার যে সমস্ত কার্যকারিতা অফার করেছে তার সমৃদ্ধ সেটটি দেখে, এটি বিশ্বের শীর্ষস্থানীয় কিছু সংস্থা এবং বিশ্ববিদ্যালয় দ্বারা ব্যাপকভাবে গৃহীত হয়েছে, যেমন ভিসা, পেপ্যাল, কর্নেল বিশ্ববিদ্যালয় এবং ইন্ডিয়ানা বিশ্ববিদ্যালয় ডকার ব্যবহার করে তাদের অ্যাপ্লিকেশনগুলি চালানো এবং পরিচালনা করতে (শুধু কয়েকটি নাম দেওয়ার জন্য)।
এখন আমরা ডকার দ্বারা প্রস্তাবিত সমস্যা এবং সমাধান বোঝার চেষ্টা করি
সমস্যা
আসুন আমরা কল্পনা করি যে আপনি একটি একক সার্ভারে তিনটি পৃথক পাইথন-ভিত্তিক অ্যাপ্লিকেশন হোস্ট করতে চান (যা একটি শারীরিক বা ভার্চুয়াল মেশিন হতে পারে)। এই প্রোগ্রাম, লাইব্রেরি এবং নির্ভরতা দ্বারা ব্যবহৃত পাইথনের একটি ভিন্ন সংস্করণ অ্যাপ্লিকেশন থেকে অ্যাপ্লিকেশনে পরিবর্তিত হয়।
আমরা একই ওয়ার্কস্টেশনে তিনটি অ্যাপ্লিকেশন হোস্ট করতে অক্ষম কারণ পাইথনের বিভিন্ন সংস্করণ একই মেশিনে ইনস্টল করা যাবে না,
সমাধান
আসুন দেখি আমরা যদি এই সমস্যাটি মোকাবেলা করতে ডকার ব্যবহার না করি তবে আমরা কী করতে পারি। এই ক্ষেত্রে, আমরা তিনটি ফিজিক্যাল মেশিনের সাহায্যে বা তিনটি ভার্চুয়াল মেশিন হোস্ট এবং চালানোর জন্য যথেষ্ট শক্তিশালী একটি একক ফিজিক্যাল কম্পিউটার ব্যবহার করে সমস্যার সমাধান করতে পারি।
উভয় পদ্ধতিই আমাদের এই প্রতিটি মেশিনে পাইথনের বিভিন্ন সংস্করণ এবং তাদের সম্পর্কিত নির্ভরতা ইনস্টল করতে সহায়তা করবে।
আমরা যে সমাধানটি বেছে নিয়েছি তা নির্বিশেষে, হার্ডওয়্যার ক্রয় এবং রক্ষণাবেক্ষণের খরচ যথেষ্ট।
আসুন দেখি কিভাবে ডকার এই সমস্যার একটি কার্যকর এবং সাশ্রয়ী সমাধান হতে পারে।
এটি বোঝার জন্য, আমাদের প্রথমে এটির কার্যকারিতা পরীক্ষা করতে হবে।
চিত্র 2
সহজ ভাষায়, ডকার ইনস্টল এবং চলমান সিস্টেমটিকে ডকার হোস্ট বা হোস্ট হিসাবে উল্লেখ করা হয়।
ফলস্বরূপ, যে কোনো সময় আপনি হোস্টে একটি অ্যাপ্লিকেশন স্থাপন করতে চান, এটি সেই অ্যাপ্লিকেশনটি হোস্ট করার জন্য একটি যৌক্তিক সত্তা তৈরি করবে। এই যৌক্তিক বস্তুটি ডকার নামকরণে একটি ধারক বা একটি ডকার ধারক হিসাবে পরিচিত।
ডকার কন্টেইনারে কোন অপারেটিং সিস্টেম ইনস্টল বা চলমান নেই। যাইহোক, প্রক্রিয়া টেবিলের একটি ভার্চুয়াল প্রতিরূপ, নেটওয়ার্ক ইন্টারফেস(গুলি), এবং ফাইল সিস্টেম মাউন্ট পয়েন্ট অন্তর্ভুক্ত করা হবে (গুলি)৷
এটি হোস্ট অপারেটিং সিস্টেম থেকে আরও পাস করা হয় যার উপর কন্টেইনার হোস্ট করা হয় এবং কার্যকর করা হয়। অপরদিকে হোস্টের অপারেটিং সিস্টেমের কার্নেল, এটির উপর চালানো সমস্ত কন্টেইনার দ্বারা ভাগ করা হয়।
এটি একই হোস্টের প্রতিটি ধারককে অন্যদের থেকে বিচ্ছিন্ন করার অনুমতি দেয়। ফলস্বরূপ, এটি অপারেটিং সিস্টেমের প্রয়োজনীয়তাগুলি একই থাকা পর্যন্ত বিভিন্ন অ্যাপ্লিকেশন প্রয়োজনীয়তা এবং নির্ভরতা সহ অসংখ্য কন্টেইনারকে একই হোস্টে চলতে সহায়তা করে।
পরবর্তী অংশ, যা ডকারকে গ্রহণ করার সুবিধা এবং খারাপ দিকগুলিকে সম্বোধন করে, আপনাকে বুঝতে সাহায্য করবে কিভাবে ডকার এই চ্যালেঞ্জটি সমাধান করতে সাহায্য করে।
অন্য কথায়, হার্ডওয়্যার উপাদানগুলিকে ভার্চুয়ালাইজ করার পরিবর্তে, ডকার হোস্টের অপারেটিং সিস্টেমটিকে ভার্চুয়ালাইজ করবে যার উপর এটি ইনস্টল এবং চলমান ছিল।
ডকার ব্যবহার করার সুবিধা এবং অসুবিধা
ভালো দিক
- ডকার একই অপারেটিং সিস্টেম ব্যবহার করা পর্যন্ত একই হোস্টে বিভিন্ন প্রয়োজনীয়তা এবং নির্ভরতা সহ অসংখ্য প্রোগ্রামকে হোস্ট করার অনুমতি দেয়।
- কন্টেইনারগুলি সাধারণত কয়েক মেগাবাইট আকারের হয় এবং তুলনামূলকভাবে কম ডিস্ক স্থান দখল করে, একই হোস্টে হোস্ট করা অনেকগুলি অ্যাপ্লিকেশনকে অনুমতি দেয়।
- দৃঢ়তা, একটি পাত্রে ইনস্টল করা কোন অপারেটিং সিস্টেম নেই। ফলস্বরূপ, ভার্চুয়াল মেশিনের তুলনায় এটি অত্যন্ত কম মেমরি ব্যবহার করে (যাতে একটি সম্পূর্ণ অপারেটিং সিস্টেম ইনস্টল করা থাকবে এবং এটিতে চলছে)। এটি বুটআপের সময়কে মাত্র কয়েক সেকেন্ডে কাটে, যেখানে একটি ভার্চুয়াল মেশিন চালু করতে কয়েক মিনিট সময় লাগে।
- ডকার চালানোর জন্য প্রয়োজনীয় হার্ডওয়্যারের ক্ষেত্রে খরচ কম হয় এবং এটির চাহিদা কম।
মন্দ দিক
- একই ডকার হোস্টে, আমরা বিভিন্ন অপারেটিং সিস্টেমের প্রয়োজন আছে এমন অ্যাপ্লিকেশনগুলিকে একসাথে হোস্ট করতে পারি না। আসুন আমরা ভান করি আমাদের চারটি পৃথক প্রোগ্রাম রয়েছে, যার মধ্যে তিনটির জন্য একটি লিনাক্স-ভিত্তিক অপারেটিং সিস্টেম প্রয়োজন এবং যার মধ্যে একটির জন্য একটি উইন্ডোজ-ভিত্তিক অপারেটিং সিস্টেম প্রয়োজন। যে তিনটি অ্যাপের জন্য একটি লিনাক্স-ভিত্তিক ওএস প্রয়োজন তা একক ডকার হোস্টে থাকতে পারে। যে অ্যাপ্লিকেশনটির জন্য একটি Windows-ভিত্তিক OS প্রয়োজন সেটি অবশ্যই একটি পৃথক ডকার হোস্টে থাকতে হবে।
ডকার কোর উপাদান
ডকার ইঞ্জিন মূল উপাদানগুলির মধ্যে একটি এবং সামগ্রিক কার্যকারিতার জন্য দায়ী।
এটি তিনটি প্রধান উপাদান সহ একটি ক্লায়েন্ট-সার্ভার ভিত্তিক অ্যাপ্লিকেশন।
- সার্ভার
- রেস্ট এপিআই
- মক্কেল
সার্জারির সার্ভার ডকার্ড (ডকার ডেমন) ডেমন চালায়, যা একটি প্রক্রিয়া ছাড়া আর কিছুই নয়। ডকার প্ল্যাটফর্মে, এটি ডকার ইমেজ, কন্টেইনার, নেটওয়ার্ক এবং ভলিউম তৈরি এবং পরিচালনার দায়িত্বে রয়েছে।
সার্জারির বিশ্রাম এপিআই সংজ্ঞায়িত করে কিভাবে অ্যাপ্লিকেশনগুলি সার্ভারের সাথে ইন্টারফেস করতে পারে এবং কীভাবে তাদের কাজগুলি সম্পূর্ণ করতে হয় তা বলে।
সার্জারির মক্কেল একটি কমান্ড-লাইন ইন্টারফেস যা ব্যবহারকারীদের কমান্ড জারি করে ডকারের সাথে যোগাযোগ করতে দেয়।
ডকার টার্মিনোলজিস
আসুন ডকার জগতে ব্যবহৃত কিছু পদের দিকে নজর দেওয়া যাক।
ডকার ইমেজ এবং ডকার কন্টেনারগুলি ডকারের সাথে নিয়মিত কাজ করার সময় আপনি মুখোমুখি হবেন সবচেয়ে গুরুত্বপূর্ণ দুটি আইটেম।
সহজ ভাষায়, একটি ডকার ইমেজ হল একটি টেমপ্লেট যা ডকারে এটি চালানোর জন্য প্রয়োজনীয় প্রোগ্রাম, নির্ভরতা অন্তর্ভুক্ত করে।
একটি ডকার কন্টেইনার, অন্যদিকে, একটি যৌক্তিক সত্তা, যেমনটি পূর্বে উল্লেখ করা হয়েছে। এটি আরও প্রযুক্তিগত পদে ডকার ইমেজের একটি কার্যকরী উদাহরণ।
ডকার হাব
ডকার হাব অফিসিয়াল অনলাইন ভান্ডার যেখানে আমরা ব্যবহার করতে পারি এমন সব ডকার ইমেজ খুঁজে পেতে পারি।
আমরা যদি চাই, আমরা আমাদের কাস্টম চিত্রগুলি সংরক্ষণ এবং বিতরণ করতে ডকার হাব ব্যবহার করতে পারি। আমরা আমাদের প্রয়োজনের উপর নির্ভর করে সেগুলিকে সরকারী বা ব্যক্তিগতও করতে পারি।
দ্রষ্টব্য: বিনামূল্যে ব্যবহারকারীরা একটি ডকার চিত্র ব্যক্তিগত রাখতে পারেন। একাধিক একটি অর্থপ্রদান সাবস্ক্রিপশন প্রয়োজন.
স্থাপন
ডকার দিয়ে আমাদের হাত নোংরা করার আগে, একটি শেষ জিনিস আমাদের জানা দরকার যে আমাদের এটি ইনস্টল করা দরকার।
অফিসিয়াল ডকার সিই ইনস্টলেশনের নির্দেশাবলী নীচে লিঙ্ক করা হয়েছে। আপনার পিসিতে ডকার ইনস্টল করার জন্য এই নির্দেশাবলী সহজবোধ্য।
আপনি কি ইনস্টলেশন এড়িয়ে যেতে চান এবং ডকার অনুশীলন শুরু করতে চান?
আপনি যদি ডকার ইনস্টল করতে খুব ধীর হন বা আপনার পিসিতে পর্যাপ্ত সংস্থান না থাকে তবে আতঙ্কিত হবেন না - আপনার সমস্যার একটি সমাধান রয়েছে।
Play with Docker, Docker-এর জন্য একটি অনলাইন খেলার মাঠ, শুরু করার সেরা জায়গা। এটি ব্যবহারকারীদের তাদের পিসিতে কিছু ইনস্টল করার প্রয়োজন ছাড়াই অবিলম্বে ডকার কমান্ড অনুশীলন করতে সক্ষম করে। সবচেয়ে ভালো দিক হল এটি ব্যবহার করা সহজ এবং সম্পূর্ণ বিনামূল্যে।
ডকার কমান্ড
অবশেষে ডকার কমান্ডের সাথে আমাদের হাত নোংরা করার সময় এসেছে, কারণ আমরা সবাই অপেক্ষা করছিলাম
ডকার তৈরি করুন
ডকার তৈরি কমান্ডটি হবে প্রথম কমান্ড যা আমরা দেখব
আমরা একটি নতুন কন্টেইনার তৈরি করতে এই কমান্ডটি ব্যবহার করতে পারি।
নিম্নলিখিত এই কমান্ডের জন্য সিনট্যাক্স:
docker create [options] IMAGE [commands] [arguments]
অনুগ্রহ করে মনে রাখবেন যে বর্গাকার বন্ধনীতে রাখা সবকিছু ঐচ্ছিক। এটি এই নির্দেশিকায় উপস্থাপিত সমস্ত নির্দেশাবলীর জন্য ধারণ করে।
এই কমান্ডটি কীভাবে ব্যবহার করবেন তার কয়েকটি উদাহরণ নিচে দেওয়া হল:
$ docker create fedora
02576e880a2ccbb4ce5c51032ea3b3bb8316e5b626861fc87d28627c810af03
পূর্ববর্তী উদাহরণে ডকার তৈরি কমান্ডটি সাম্প্রতিকতম ফেডোরা চিত্র ব্যবহার করে একটি নতুন ধারক তৈরি করবে।
কনটেইনার তৈরি করার আগে ডকার হোস্টে সর্বশেষ অফিসিয়াল ফেডোরা ইমেজ উপলব্ধ কিনা তা যাচাই করবে। যদি সাম্প্রতিকতম চিত্রটি ডকার হোস্টে অ্যাক্সেসযোগ্য না হয়, তবে ধারকটি ডকার হাব থেকে ডাউনলোড করা ফেডোরা চিত্র ব্যবহার করে শুরু করেছিল। যদি ফেডোরা ইমেজটি ডকার হোস্টে ইতিমধ্যেই উপস্থিত থাকে, তাহলে কন্টেইনারটি সেই ইমেজটি তৈরির জন্য ব্যবহার করে।
কন্টেইনারটি সফলভাবে তৈরি করার জন্য ডকার কন্টেইনার আইডিতে ফলাফল দেয়। ডকার দ্বারা প্রত্যাবর্তিত কন্টেইনার আইডি উপরের উদাহরণে রয়েছে।
প্রতিটি কন্টেইনারে একটি কন্টেইনার আইডি বরাদ্দ করা হয়েছে। কন্টেইনারে বিভিন্ন ক্রিয়াকলাপ চালানোর সময়, যেমন শুরু করা, বন্ধ করা, পুনরায় শুরু করা ইত্যাদি, আমরা এটির কন্টেইনার আইডি দ্বারা উল্লেখ করি।
ডকার ক্রিয়েট কমান্ডের আরেকটি উদাহরণ দেখা যাক, এবার প্যারামিটার এবং কমান্ড এতে সরবরাহ করা হয়েছে।
$ docker create -t -i ubuntu bash
30986b73dc0022dbba81648d9e35e6e866b4356f026e75660460c3474f1ca005
পূর্বের উদাহরণে ডকার ক্রিয়েট কমান্ড উবুন্টু ইমেজ ব্যবহার করে একটি কন্টেইনার তৈরি করে (যদি ডকার হোস্টে ইমেজটি উপলভ্য না হয়, তাহলে কনটেইনার তৈরি করার আগে এটি ডকার হাব থেকে সাম্প্রতিকতম ছবি ডাউনলোড করবে)।
-t এবং -i বিকল্পগুলি ডকারকে কন্টেইনারে একটি টার্মিনাল বরাদ্দ করতে বলে যাতে ব্যবহারকারী এটির সাথে যোগাযোগ করতে পারে। এটি ডকারকে প্রতিবার কন্টেইনার শুরু করার সময় ব্যাশ কমান্ড চালাতে বলে।
ডকার ps
ডকার পিএস কমান্ডটি পরবর্তী আমরা দেখব
আমরা ব্যবহার করতে পারেন ডকার ps বর্তমানে ডকার হোস্টে কার্যকর করা সমস্ত কন্টেইনার দেখতে কমান্ড।
$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES30986b73dc00 ubuntu "bash" 45 minutes ago Up About a minute elated_franklin
এটি শুধুমাত্র সেই কন্টেইনারগুলি দেখায় যা এই মুহূর্তে ডকার হোস্টে চলছে।
এই ডকার হোস্টে তৈরি কন্টেইনারগুলি দেখতে, তাদের বর্তমান অবস্থা নির্বিশেষে, এটি চলমান বা না থাকুক, আপনাকে অবশ্যই -a বিকল্পটি ব্যবহার করতে হবে, যা এই ডকার হোস্টে তৈরি সমস্ত কন্টেইনার তালিকাভুক্ত করে।
$ docker ps -a
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES30986b73dc00 ubuntu “bash” About an hour ago Up 29 minutes elated_franklin02576e880a2c fedora “/bin/bash” About an hour ago Created hungry_sinoussi
ডকার পিএস কমান্ডের উপরের আউটপুটটি বোঝা যাক।
কন্টেইনার আইডি: প্রতিটি পাত্রের সাথে সংযুক্ত আলফানিউমেরিক অক্ষর সহ একটি অনন্য স্ট্রিং গঠিত।
চিত্র: ধারক তৈরি করতে ব্যবহৃত ডকার ইমেজ।
আদেশ: ধারক শুরু হওয়ার পরে, এটি কোনো অ্যাপ্লিকেশন-নির্দিষ্ট কমান্ড চালায়।
তৈরি করা হয়েছে: এটি ধারক তৈরির পর থেকে অতিবাহিত সময় প্রদান করে।
স্থিতি: এটি ধারকটির বর্তমান অবস্থা প্রদান করে।
ধারকটি চলমান থাকলে, এটি অতিবাহিত সময়ের সাথে উপরে প্রদর্শিত হবে। (প্রায় এক ঘন্টা বা 5 মিনিট পর্যন্ত)
যদি কন্টেইনারটি চালু না হয়, তাহলে স্ট্যাটাসটি প্রস্থান করা হবে, প্রস্থান স্ট্যাটাস কোডটি বৃত্তাকার বন্ধনীতে আবদ্ধ থাকবে এবং সময়ের মেয়াদ শেষ হবে। (প্রস্থান হয়েছে (0) 2 সপ্তাহ আগে বা প্রস্থান হয়েছে (137) 10 সেকেন্ড আগে,)
পোর্টস: এটি কন্টেইনারের জন্য বর্ণিত পোর্ট ম্যাপিং প্রদান করে।
নাম: কনটেইনার আইডি ছাড়াও, প্রতিটি কন্টেইনার একটি অনন্য নাম দিয়েছিল। একটি ধারক তার কন্টেইনার আইডি বা তার অনন্য নাম দ্বারা চিহ্নিত করা যেতে পারে। প্রতিটি ধারক ডকার ডিফল্টরূপে একটি অনন্য নাম তৈরি করে এবং বরাদ্দ করে। আপনি যদি কনটেইনারটিকে একটি অনন্য নামে পরিবর্তন করতে চান তবে ডকার তৈরি বা ডকার রান কমান্ডের সাথে –নাম বিকল্পটি ব্যবহার করুন।
আমি আশা করি এটি আপনাকে ডকার পিএস কমান্ডটি কী ফেরত দেয় তা আরও ভালভাবে বুঝতে সাহায্য করবে।
ডকার শুরু
কমান্ড কোনো বন্ধ পাত্রে শুরু করতে সাহায্য করে।
docker start [options] CONTAINER ID/NAME [CONTAINER ID/NAME…]
ধারকটি শুরু করতে, আপনি কন্টেইনার আইডি বা এর নামের প্রথম অনন্য অক্ষরগুলি নির্দিষ্ট করতে পারেন৷
নীচে আপনি উদাহরণ দেখতে পারেন.
$ docker start 30986
$ docker start elated_franklin
ডকার পুনরায় চালু করুন
কমান্ড যে কোনো চলমান পাত্রে পুনরায় চালু করতে সাহায্য করে।
docker restart [options] CONTAINER ID/NAME [CONTAINER ID/NAME…]
একইভাবে, আমরা কন্টেইনার আইডি বা এর নামের প্রথম অনন্য অক্ষর উল্লেখ করে পুনরায় আরম্ভ করতে পারি।
এই কমান্ড ব্যবহার করে উদাহরণ দেখুন
$ docker restart 30986
$ docker restart elated_franklin
ডকার স্টপ
কমান্ড যে কোনো চলমান পাত্রে থামাতে সাহায্য করে।
docker stop [options] CONTAINER ID/NAME [CONTAINER ID/NAME…]
এটি স্টার্ট কমান্ডের সাথে সম্পর্কিত।
আপনি কন্টেইনার আইডির প্রথম অনন্য অক্ষর বা কন্টেইনার থামাতে এর নাম উল্লেখ করতে পারেন।
নিচের উদাহরণগুলো দেখুন
$ docker stop 30986
$ docker stop elated_franklin
ডকার রান
এটি প্রথমে ধারক তৈরি করে এবং তারপর এটি শুরু করে। সংক্ষেপে, এটি ডকার তৈরি এবং শুরু কমান্ডের সংমিশ্রণ।
ডকার তৈরিতে এটির অনুরূপ সিনট্যাক্স রয়েছে।
docker run [options] IMAGE [commands] [arguments]
$ ডকার উবুন্টু চালান
30fa018c72682d78cf168626b5e6138bb3b3ae23015c5ec4bbcc2a088e67520
উপরের উদাহরণে, এটি সর্বশেষ উবুন্টু চিত্র ব্যবহার করে একটি ধারক তৈরি করে এবং ধারকটি শুরু করে এবং অবিলম্বে এটি বন্ধ করে দেয়। আমরা এর সাথে যোগাযোগ করার সুযোগ পাই না।
কন্টেইনারের সাথে ইন্টারঅ্যাক্ট করার জন্য, আমাদের বিকল্পগুলি নির্দিষ্ট করতে হবে - এটি ডকার রান কমান্ডে, তারপর আমরা কন্টেইনারের সাথে ইন্টারঅ্যাক্ট করতে পারি।
$ docker run -it ubuntu
[email protected]:/#
পাত্র থেকে বেরিয়ে আসতে টার্মিনালে প্রস্থান টাইপ করুন।
ডকার আরএম
আমরা একটি ধারক মুছে ফেলার জন্য এই কমান্ডটি ব্যবহার করি।
docker rm [options] CONTAINER ID/NAME [CONTAINER ID/NAME...]
$ docker rm 30fa elated_franklin
উপরের উদাহরণে, আমরা ডকারকে একক কমান্ডে দুটি কন্টেইনার মুছে ফেলার নির্দেশ দিচ্ছি। আমরা প্রথমটির জন্য আইডি এবং মুছে ফেলার জন্য দ্বিতীয় কন্টেইনারটির নাম উল্লেখ করি।
ধারকটি মুছে ফেলার জন্য একটি থেমে থাকা অবস্থায় থাকা উচিত।
ডকার ইমেজ
কমান্ডটি ডকার হোস্টে উপস্থিত সমস্ত ডকার চিত্রগুলিকে তালিকাভুক্ত করে।
$ docker images
REPOSITORY TAG IMAGE CREATED SIZEmysql latest 7bb2586065cd 38 hours ago 477MBhttpd latest 5eace252f2f2 38 hours ago 132MBubuntu 16.04 9361ce633ff1 2 weeks ago 118MBubuntu trusty 390582d83ead 2 weeks ago 188MBfedora latest d09302f77cfc 2 weeks ago 275MBubuntu latest 94e814e2efa8 2 weeks ago 88.9MB
ভাণ্ডার: এটি ডকার ইমেজের অনন্য নাম বর্ণনা করে।
ট্যাগ: প্রতিটি চিত্র একটি অনন্য ট্যাগের সাথে যুক্ত যা চিত্রটির একটি সংস্করণ উপস্থাপন করে।
একটি ট্যাগ একটি শব্দ বা সংখ্যার সেট বা আলফানিউমেরিক অক্ষর ব্যবহার করে প্রতিনিধিত্ব করেছিল।
চিত্র: এটি প্রতিটি ছবির সাথে যুক্ত আলফানিউমেরিক অক্ষরের একটি স্ট্রিং।
তৈরি করা হয়েছে: ইমেজ তৈরি হওয়ার পর থেকে এটি অতিবাহিত সময় প্রদান করে।
, SIZE: এটি ছবির আকার প্রদান করে।
ডকার আরএমআই
এই কমান্ডটি আমাদের ডকার হোস্ট থেকে চিত্রগুলি সরাতে দেয়।
docker rmi [options] IMAGE NAME/ID [IMAGE NAME/ID...]
docker rmi mysql
কমান্ডটি ডকার হোস্ট থেকে ইমেজ মাইএসকিউএল সরিয়ে দেয়।
নীচের কমান্ডটি ডকার হোস্ট থেকে httpd এবং ফেডোরা চিত্রগুলি সরিয়ে দেয়।
docker rmi httpd fedora
নীচের কমান্ডটি ডকার হোস্ট থেকে আইডি 94e81 সহ চিত্রটি সরিয়ে দেয়।
docker rmi 94e81
নীচের কমান্ডটি বিশ্বস্ত ট্যাগ সহ ইমেজ উবুন্টুকে সরিয়ে দেয়।
docker rmi ubuntu:trusty
এই হল কিছু মৌলিক কমান্ড যা আপনি জুড়ে আসেন। অন্বেষণ করার জন্য অনেক অন্যান্য নির্দেশাবলী আছে.
বাতাস প্রবাহিত হচ্ছে
যদিও কন্টেইনারাইজেশন দীর্ঘকাল ধরে চলছে, এটি সম্প্রতি প্রাপ্য মনোযোগ পেয়েছে। Google, Amazon Web Services (AWS), Intel, Tesla হল তাদের বিশেষ কন্টেইনার ইঞ্জিন সহ কয়েকটি শীর্ষস্থানীয় প্রযুক্তি ব্যবসা। তারা তাদের সফ্টওয়্যার বিকাশ, পরিচালনা, পরিচালনা এবং বিতরণের জন্য তাদের উপর উল্লেখযোগ্যভাবে নির্ভর করে।
ডকশ্রমিক এটি একটি অত্যন্ত শক্তিশালী কন্টেইনারাইজেশন ইঞ্জিন, এবং আপনার অ্যাপ্লিকেশনগুলিকে দক্ষতার সাথে তৈরি, চালানো, পরিচালনা এবং বিতরণ করার ক্ষেত্রে এটির কাছে অনেক কিছু অফার করা যায়৷
আপনি একটি উচ্চ স্তরে ডকার দেখেছেন. ডকার সম্পর্কে অধ্যয়ন করার মতো অনেক কিছু আছে
- কমান্ড (আরো শক্তিশালী কমান্ড)
- ডকার ইমেজ হল এক ধরনের ধারক (আপনার কাস্টম ছবি তৈরি করুন)
- ডকারের সাথে নেটওয়ার্কিং (নেটওয়ার্কিং সেটআপ এবং কনফিগার)
- ডকারের স্ট্যাক (একটি অ্যাপ্লিকেশনের জন্য প্রয়োজনীয় গ্রুপিং পরিষেবাগুলি)
- ডকার কম্পোজ একটি টুল যা আপনাকে একটি ধারক তৈরি করতে দেয় (একাধিক কন্টেইনার পরিচালনা এবং চালানোর জন্য টুল)
- ডকারদের ঝাঁক (এক বা একাধিক মেশিনের দলবদ্ধকরণ এবং পরিচালনা করা যা ডকার চলছে)
আপনি যদি এটি আকর্ষণীয় খুঁজে পান এবং এটি সম্পর্কে আরও জানতে চান, আমি নীচে তালিকাভুক্ত কোর্সগুলির মধ্যে একটিতে নথিভুক্ত করার পরামর্শ দিচ্ছি। তারা শিক্ষাগত এবং বিন্দু অধিকার ছিল, আমার মতে.
আপনি একটি সম্পূর্ণ শিক্ষানবিস হলে, আমি সুপারিশ নথিভুক্তির এই কোর্সে, যা আপনার জন্য বিশেষভাবে প্রস্তুত করা হয়েছে।
আপনার যদি কিছু ডকার অভিজ্ঞতা থাকে এবং মৌলিক বিষয়ে স্বাচ্ছন্দ্য বোধ করেন তবে আরও জানতে চান, আমি সুপারিশ করি নথিভুক্তির এই কোর্সে, যা উন্নত ডকার বিষয়গুলিতে ফোকাস করে। এটি একটি ভবিষ্যত-প্রমাণ দক্ষতা যা শুধুমাত্র এখন ট্র্যাকশন অর্জন করছে।
ডকার অধ্যয়নে আপনার সময় এবং অর্থ বিনিয়োগ করা এমন কিছু নয় যা আপনি অনুশোচনা করবেন।
শেষ নোট
আমি আশা করি আপনি এই নিবন্ধটি সহায়ক হবে. অনুগ্রহ করে নির্দ্বিধায় শেয়ার করুন। দিনটি শুভ কাটুক, ধন্যবাদ.
চিত্র উত্স:
- ছবি 1: https://hub.docker.com/
- ছবি 2: www.docker.com
- ছবি 3: https://docs.docker.com/v17.12/engine/docker-overview/
সূত্র: https://www.analyticsvidhya.com/blog/2021/10/a-complete-guide-on-docker-for-beginners/
- 11
- 9
- ক্রিয়াকলাপ
- সব
- অনুমতি
- মর্দানী স্ত্রীলোক
- অ্যামাজন ওয়েব সার্ভিসেস
- আমাজন ওয়েব সার্ভিসেস (এডব্লিউএস)
- বৈশ্লেষিক ন্যায়
- আবেদন
- অ্যাপ্লিকেশন
- অ্যাপস
- আর্গুমেন্ট
- কাছাকাছি
- প্রবন্ধ
- ডেস্কটপ AWS
- সর্বোত্তম
- নির্মাণ করা
- ভবন
- ব্যবসা
- চ্যালেঞ্জ
- পরিবর্তন
- অভিযোগ
- কোড
- কম্পিউটার
- আধার
- কন্টেনারগুলি
- অবিরত
- খরচ
- তৈরি করা হচ্ছে
- বর্তমান
- উপাত্ত
- দিন
- বিকাশ
- চূর্ণবিচূর্ণ করা
- ডকশ্রমিক
- ডকার কনটেইনার
- শিক্ষাবিষয়ক
- পরিবেশ
- ইত্যাদি
- প্রস্থান
- অভিজ্ঞতা
- পরিশেষে
- প্রথম
- বিনামূল্যে
- ক্রিয়া
- প্রাথমিক ধারনা
- গুগল
- মহান
- কৌশল
- হার্ডওয়্যারের
- উচ্চ
- কিভাবে
- কিভাবে
- HTTPS দ্বারা
- ভাবমূর্তি
- ইন্ডিয়ানা
- ইন্টেল
- সমস্যা
- IT
- চাবি
- ভাষা
- ভাষাসমূহ
- ল্যাপটপ
- সর্বশেষ
- নেতৃত্ব
- শিখতে
- শিক্ষা
- উচ্চতা
- পাখি
- অবস্থান
- লোগো
- দীর্ঘ
- মেশিন লার্নিং
- মেশিন
- মিডিয়া
- মডেল
- টাকা
- পদক্ষেপ
- নেটওয়ার্ক
- নেটওয়ার্কিং
- নেটওয়ার্ক
- সংখ্যার
- অর্পণ
- কর্মকর্তা
- অনলাইন
- অপারেটিং
- অপারেটিং সিস্টেম
- অভিমত
- পছন্দ
- অপশন সমূহ
- সংগঠন
- অন্যান্য
- অন্যরা
- আতঙ্ক
- পেপ্যাল
- PC
- কর্মক্ষমতা
- শারীরিক
- মাচা
- প্ল্যাটফর্ম
- পোর্ট
- বর্তমান
- ব্যক্তিগত
- প্রযোজনা
- উত্পাদনের
- কার্যক্রম
- প্রোগ্রামিং
- প্রোগ্রামিং ভাষা
- প্রোগ্রাম
- প্রকাশ্য
- পাইথন
- আবশ্যকতা
- Resources
- ফলাফল
- আয়
- রোল
- চালান
- দৌড়
- স্কেলেবিলিটি
- স্কেল
- বিজ্ঞান
- সেবা
- সেট
- শেয়ার
- ভাগ
- সহজ
- আয়তন
- So
- সফটওয়্যার
- সফটওয়্যার প্ল্যাটফর্ম
- সমাধান
- স্থান
- বর্গক্ষেত্র
- পর্যায়
- শুরু
- রাষ্ট্র
- অবস্থা
- দোকান
- অধ্যয়ন
- চাঁদা
- সফল
- পদ্ধতি
- প্রযুক্তি
- কারিগরী
- বলে
- টেসলা
- বিশ্ব
- সময়
- পথ
- প্রশিক্ষণ
- উবুন্টু
- বিশ্ববিদ্যালয়
- বিশ্ববিদ্যালয়
- আপডেট
- আপডেট
- us
- ব্যবহারকারী
- চেক
- ভার্চুয়াল
- ভার্চুয়াল মেশিন
- ওয়েব
- ওয়েব সার্ভিস
- হু
- শব্দ
- বিশ্ব