डॉकर - लॉगिंग

डॉकर में लॉगिंग मेकेनिज्म होता है जिसका उपयोग मुद्दों को डिबग करने के लिए किया जा सकता है। पर लॉगिंग हैdaemon level और पर container level। आइए लॉगिंग के विभिन्न स्तरों को देखें।

डेमन लॉगिंग

डेमन लॉगिंग स्तर पर, लॉगिंग के चार स्तर उपलब्ध हैं -

  • Debug - यह डेमॉन प्रक्रिया द्वारा नियंत्रित सभी संभावित जानकारी का विवरण देता है।

  • Info - यह डेमॉन प्रक्रिया द्वारा नियंत्रित सभी त्रुटियों + जानकारी का विवरण देता है।

  • Errors - यह डेमन प्रक्रिया द्वारा नियंत्रित सभी त्रुटियों का विवरण देता है।

  • Fatal - यह केवल डेमॉन प्रक्रिया द्वारा नियंत्रित सभी घातक त्रुटियों का विवरण देता है।

लॉगिंग को सक्षम करने के बारे में जानने के लिए निम्न चरणों से गुजरें।

Step 1 - सबसे पहले, हमें रोकने की जरूरत है docker daemon process, अगर यह पहले से ही चल रहा है। यह निम्नलिखित कमांड का उपयोग करके किया जा सकता है -

sudo service docker stop

Step 2 - अब हमें शुरुआत करने की जरूरत है docker daemon process। लेकिन इस बार, हमें इसे बढ़ाने की जरूरत है–lलॉगिंग विकल्प को निर्दिष्ट करने के लिए पैरामीटर। तो चलिए शुरू करते समय निम्नलिखित कमांड जारी करते हैंdocker daemon process

sudo dockerd –l debug &

उपरोक्त आदेश के बारे में निम्नलिखित बातों पर ध्यान देने की आवश्यकता है -

  • dockerd के लिए निष्पादन योग्य है docker daemon process

  • –lविकल्प का उपयोग लॉगिंग स्तर को निर्दिष्ट करने के लिए किया जाता है। हमारे मामले में, हम इसे डिबग के रूप में डाल रहे हैं

  • & लॉगिंग सक्षम होने के बाद कमांड प्रॉम्प्ट पर वापस आने के लिए उपयोग किया जाता है।

एक बार जब आप लॉगिंग के साथ डॉकर प्रक्रिया शुरू करते हैं, तो आप भी अब देखेंगे Debug Logs कंसोल पर भेजा जा रहा है।

अब, यदि आप किसी डॉकटर कमांड जैसे कि निष्पादित करते हैं docker imagesडीबग जानकारी भी कंसोल को भेजी जाएगी।

कंटेनर लॉगिंग

लॉगिंग कंटेनर स्तर पर भी उपलब्ध है। तो हमारे उदाहरण में, पहले एक उबंटू कंटेनर को स्पिन करें। हम इसे निम्न कमांड का उपयोग करके कर सकते हैं।

sudo docker run –it ubuntu /bin/bash

अब, हम उपयोग कर सकते हैं docker log command कंटेनर के लॉग देखने के लिए।

वाक्य - विन्यास

Docker logs containerID

मापदंडों

  • containerID - यह कंटेनर की आईडी है जिसके लिए आपको लॉग देखने की जरूरत है।

उदाहरण

हमारे डॉकर होस्ट पर, निम्नलिखित कमांड जारी करते हैं। इससे पहले, आप कंटेनर में whilst कुछ कमांड जारी कर सकते हैं।

sudo docker logs 6bfb1271fcdd

उत्पादन

आउटपुट से, आप देख सकते हैं कि कंटेनर में निष्पादित कमांड लॉग में दिखाए गए हैं।