ডকার কন্টেইনার রেজিস্ট্রিগুলি কীভাবে নিরীক্ষণ করবেন

  • প্রধান
  • খবর
  • ডকার কন্টেইনার রেজিস্ট্রিগুলি কীভাবে নিরীক্ষণ করবেন

ডকার স্বয়ংক্রিয়ভাবে কন্টেইনারের স্ট্যান্ডার্ড আউটপুট এবং ত্রুটি স্ট্রীম (|_+_|/|_+_|) ডকার ডেমন দ্বারা রক্ষণাবেক্ষণ করা লগ উত্সগুলিতে যোগ করে। আপনার পাত্রে কী ঘটছে তা বুঝতে আপনি সহজেই লগগুলি নিরীক্ষণ করতে পারেন।

লগগুলিতে আপনি যে আউটপুটটি আপনার টার্মিনালে দেখতে পাবেন যখন আপনি ইন্টারেক্টিভ মোডে একটি কন্টেইনারের সাথে সংযোগ করবেন (|_+_|)। লগগুলি শুধুমাত্র তখনই পাওয়া যাবে যদি আপনার কন্টেইনারে ফোরগ্রাউন্ড প্রক্রিয়াটি আসলে একটি আউটপুট তৈরি করে। নিশ্চিত করুন যে আপনার পাত্রে লগ ত্রুটি |_+_| যাতে ডকার কমান্ড তাদের প্রকাশ করতে পারে।

আপনি একটি কন্টেইনারের জীবনচক্র চলাকালীন যেকোনো সময় কন্টেইনার রেজিস্ট্রি দেখতে পারেন। যখন একটি কন্টেইনার চলছে, তখন এটি রিয়েল টাইমে লগ স্ট্রিম করতে পারে। বন্ধ কন্টেইনারগুলির জন্য, আপনি বন্ধ করার আগে ক্যাপচার করা সমস্ত লগ অ্যাক্সেস করতে পারেন।

কন্টেইনার লগগুলি দেখুন

দেখতে কন্টেইনার রেজিস্ট্রি , |_+_| ব্যবহার করুন আমি পাঠাই:

|_+_|

প্রতিস্থাপন |_+_| আপনি যে ধারকটি পরিদর্শন করতে চান তার নাম বা আইডি সহ। আপনি |_+_| ব্যবহার করতে পারেন আপনার কন্টেনারগুলির আইডি এবং নাম পেতে।

|_+_| কমান্ডটি আপনার টার্মিনালে সমস্ত কন্টেইনার লগ আউটপুট প্রিন্ট করে। আউটপুট একটানা হবে না। আপনি নতুন লগ স্ট্রিমিং চালিয়ে যেতে চান, ফাইল যোগ করুন |_+_| কমান্ডের উপর পতাকা এটি |_+_| ব্যবহার করার সমতুল্য আপনার মেশিনে সাধারণ লগ ফাইল সহ।

যা প্রদর্শিত হয় তা কাস্টমাইজ করুন

|_+_| কমান্ডটি বেশ কয়েকটি পতাকাকে সমর্থন করে যা আপনাকে এর আউটপুট সামঞ্জস্য করতে দেয়:

    -সময় স্ট্যাম্প- প্রতিটি লগ লাইনের শুরুতে সম্পূর্ণ টাইমস্ট্যাম্প দেখান। -যতক্ষণ না |_+_|- এই পতাকাগুলি আপনাকে একটি নির্দিষ্ট সময়ের জন্য লগ করা সারিগুলি পুনরুদ্ধার করতে দেয়৷ হয় একটি পূর্ণ টাইমস্ট্যাম্প পাস করুন (|_+_|) অথবা অপেক্ষাকৃত বন্ধুত্বপূর্ণ সময় (উদাঃ |_+_| = 1 ঘন্টা আগে)। -লেজ- লগ থেকে একটি নির্দিষ্ট সংখ্যক লাইন পুনরুদ্ধার করুন। |_+_| ধারক দ্বারা লগ করা শেষ দশ লাইন প্রদর্শন করবে। - বিস্তারিত- এটি একটি বিশেষ পতাকা যা লগ আউটপুটে অতিরিক্ত তথ্য যোগ করে, লগ হ্যান্ডলারে পাস করা বিকল্পগুলির উপর নির্ভর করে। আমরা পরবর্তী বিভাগে কীভাবে ড্রাইভারদের নিবন্ধন করতে হয় তা দেখব। সাধারণ মান |_+_| দিয়ে দেখানো হয়েছে ধারক লেবেল এবং পরিবেশ ভেরিয়েবল অন্তর্ভুক্ত.

প্রয়োজনীয় বিন্যাসে রেকর্ডগুলি পেতে আপনি এই পতাকাগুলিকে একত্রিত করতে পারেন। |_+_|, |_+_| হল |_+_| আপনি যদি |_+_| ব্যবহার করেন তাহলে পতাকার কোন প্রভাব থাকবে না ক্রমাগত লগ ডেটা প্রেরণ করতে।

ডকার রেজিস্ট্রি হ্যান্ডলার

ডকার বিভিন্ন ফাইলের একটি ব্যবহার করে কন্টেইনার লগ সংগ্রহ করে এবং সঞ্চয় করে ড্রাইভার রেকর্ড . আপনি প্রতি কন্টেইনারে সক্রিয় লগিং হ্যান্ডলার কনফিগার করতে পারেন। যখন কোনো লগিং হ্যান্ডলার নির্দিষ্ট করা না থাকে, ডকার এক্সটেনশন ব্যবহার করে |_+_| ড্রাইভার

এই কন্ট্রোলার একটি JSON ফাইলে কন্টেইনার লগ সঞ্চয় করে। এই বিন্যাসটি বেশ মানুষের পাঠযোগ্য এবং সহজেই তৃতীয় পক্ষের সরঞ্জাম দ্বারা ব্যবহার করা যেতে পারে। আপনি যদি লগ ফাইলগুলি সরাসরি অ্যাক্সেস করার পরিকল্পনা না করেন তবে ফাইলে যান |_+_| কন্ট্রোলার আপনাকে কিছু স্টোরেজ স্পেস সংরক্ষণ করবে। একটি কাস্টম লগ স্টোরেজ বিন্যাস ব্যবহার করুন.

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

ডকার প্লাগইনগুলির মাধ্যমে তৃতীয় পক্ষের লগিং ড্রাইভার সমর্থন করে। আপনি ডকার হাবে ড্রাইভার খুঁজে পেতে পারেন। একটি প্লাগইন ড্রাইভার ইনস্টল করতে, চালান |_+_|। তারপর আপনি এটিকে লগ হ্যান্ডলার হিসাবে উল্লেখ করতে পারেন, যেমন |_+_|।

একটি লগ হ্যান্ডলার উল্লেখ করুন

আপনি ফাইলটি পাস করে একটি কন্টেইনারের জন্য লগিং হ্যান্ডলার নির্দিষ্ট করতে পারেন |_+_| একটি চিহ্নিত করুন |_+_|:

|_+_|

ডকার ডেমন কনফিগারেশন আপডেট করে আপনি বিশ্বব্যাপী ডিফল্ট লগিং হ্যান্ডলার পরিবর্তন করতে পারেন। সম্পাদনা করুন (বা তৈরি করুন) |_+_| |_+_| নির্বাচন করুন লগ হ্যান্ডলারের নামের জন্য কী। ডকার একটি |_+_| ছাড়া তৈরি সমস্ত পাত্রের জন্য এই নিয়ামকটি ব্যবহার করবে ফাইল পতাকা

|_+_|

অনেক রেজিস্ট্রি ড্রাইভার তাদের নিজস্ব কনফিগারেশন বিকল্প নিয়ে আসে। এইগুলি |_+_| ব্যবহার করে সেট করা হয়েছে ধারক পতাকা, বা |_+_| মধ্যে |_+_| নীচে ডিফল্ট মান প্রাসঙ্গিক একটি উদাহরণ. |_+_| ড্রাইভার ডকারকে লগ ফাইলগুলি 8 MB ছাড়িয়ে গেলে ঘোরাতে বলে৷ একবারে মাত্র পাঁচটি ফাইল রাখা হবে।

|_+_|

|_+_|

|_+_|

|_+_|

ড্রাইভার ডেলিভারি

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

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

নন-ব্লকিং মোড সহ ট্রেডঅফ হল রেকর্ড হারানোর সম্ভাবনা। এটি ঘটতে পারে যখন রেকর্ডগুলি ড্রাইভার দ্বারা প্রক্রিয়া করার চেয়ে দ্রুত আউটপুট হয়। মেমরির বাফারটি পূর্ণ হতে পারে, যার ফলে ক্যাশে করা রেকর্ডগুলি কন্ট্রোলারের কাছে পৌঁছে দেওয়ার আগে সাফ হয়ে যায়।

আপনি |_+_| কনফিগার করে নন-ব্লকিং ডেলিভারি সক্ষম করতে পারেন এক্সটেনশন লগ অপশন, উভয়ই |_+_| সহ অথবা |_+_| আপনি এক্সটেনশন |_+_| দিয়ে ইন-মেমরি লগ বাফারের আকার সেট করতে পারেন বিকল্প এই মান উচ্চ সেট করা লগ হারানোর ঝুঁকি হ্রাস করে, যতক্ষণ না আপনার কাছে পর্যাপ্ত RAM উপলব্ধ থাকে।

|_+_|

সেরা অনুশীলনের রেকর্ড

আপনার পাত্রে যখনই সম্ভব ডকার রেজিস্ট্রি সিস্টেমের সাথে কাজ করা উচিত। লগইন সমস্যা |_+_| হল |_+_| ডকার এবং অন্যান্য সরঞ্জামগুলিকে একটি প্রমিত উপায়ে যুক্ত করার অনুমতি দেয়।

লগ আউটপুটে টাইমস্ট্যাম্প অন্তর্ভুক্ত করা উচিত নয়। ডকারের লগিং হ্যান্ডলাররা একটি ইভেন্ট হওয়ার সময় স্বয়ংক্রিয়ভাবে লগ করবে।

আপনার মাঝে মাঝে জটিল নিবন্ধন প্রয়োজনীয়তা থাকতে পারে যা |_+_| শুধু সন্তুষ্ট করতে পারে না। যদি তাই হয়, তাহলে আপনাকে পাত্রের মধ্যে আপনার নিজস্ব লগিং সমাধান বাস্তবায়ন করতে হতে পারে। আপনি একটি ডকার ভলিউম ব্যবহার করে বা একটি বহিরাগত API পরিষেবা কল করে লগগুলি সরাসরি ফাইল সিস্টেমে সংরক্ষণাগার করতে পারেন৷

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

এই পদ্ধতিটি আরও জটিল বাস্তবায়নের জন্য কার্যকর হতে পারে, যদিও এটি কনফিগার এবং স্কেল করা আরও জটিল। এটি সাধারণত ডকারের বিল্ট-ইন লগিং কমান্ডের বাইরের-অব-দ্য-বক্স সুবিধা ছাড়াই আপনাকে ছেড়ে দেয়।

সারসংক্ষেপ

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

লগগুলি একটি কন্টেইনারের স্ট্যান্ডার্ড আউটপুট স্ট্রীম দ্বারা নির্গত সবকিছু অন্তর্ভুক্ত করে। আপনি |_+_|, |_+_|, |_+_| ব্যবহার করতে পারেন অথবা ফাইলে লাইন যোগ করতে আপনার প্রোগ্রামিং ভাষার সমতুল্য |_+_| উৎপাদন রেকর্ডগুলি |_+_| সহ ধারক পর্যন্ত সংরক্ষণ করা হয়৷ মুছে ফেলা হয়

আপনি কি মনে করেন?