डॉकर - मैनेजिंग पोर्ट्स

डॉकर में, कंटेनरों में बंदरगाहों पर चलने वाले अनुप्रयोग हो सकते हैं। जब आप एक कंटेनर चलाते हैं, यदि आप पोर्ट नंबर के माध्यम से कंटेनर में एप्लिकेशन को एक्सेस करना चाहते हैं, तो आपको कंटेनर की पोर्ट संख्या को डॉकर होस्ट के पोर्ट नंबर में मैप करना होगा। आइए एक उदाहरण देखें कि यह कैसे प्राप्त किया जा सकता है।

हमारे उदाहरण में, हम डॉकर हब से जेनकिंस कंटेनर डाउनलोड करने जा रहे हैं। हम फिर डॉकनर होस्ट पर जेनकींस पोर्ट नंबर को पोर्ट नंबर पर मैप करने जा रहे हैं।

Step 1 - सबसे पहले, आपको डॉकर हब पर एक सरल साइन-अप करने की आवश्यकता है।

Step 2 - एक बार जब आप साइन अप कर लेते हैं, तो आपको डॉकर हब में लॉग इन किया जाएगा।

Step 3 - अगला, आइए ब्राउज़ करें और जेनकिंस छवि ढूंढें।

Step 4 - यदि आप उसी पृष्ठ पर नीचे स्क्रॉल करते हैं, तो आप डॉकर को देख सकते हैं pullआदेश। इसका उपयोग स्थानीय उबंटू सर्वर पर जेनकिंस छवि को डाउनलोड करने के लिए किया जाएगा।

Step 5 - अब उबंटू सर्वर पर जाएं और कमांड चलाएं -

sudo docker pull jenkins

Step 6 - कंटेनर द्वारा क्या पोर्ट उजागर किए गए हैं यह समझने के लिए, आपको डॉकर का उपयोग करना चाहिए inspect command छवि का निरीक्षण करने के लिए।

आइए अब इसके बारे में और जानें inspect आदेश।

docker निरीक्षण करते हैं

यह विधि कंटेनर या छवि पर निम्न-स्तरीय जानकारी वापस करने की अनुमति देती है।

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

docker inspect Container/Image

विकल्प

  • Container/Image - कंटेनर या छवि का निरीक्षण करने के लिए

प्रतिलाभ की मात्रा

JSON प्रारूप में छवि या कंटेनर की निम्न-स्तरीय जानकारी।

उदाहरण

sudo docker inspect jenkins

उत्पादन

का उत्पादन inspectकमांड एक JSON आउटपुट देता है। यदि हम आउटपुट का निरीक्षण करते हैं, तो हम देख सकते हैं कि "एक्सपोज़डपोर्ट्स" का एक भाग है और देखें कि इसमें दो बंदरगाहों का उल्लेख है। एक हैdata port 8080 का और दूसरा है control port 50000 का।

जेनकिंस को चलाने और बंदरगाहों को मैप करने के लिए, आपको डॉकर को बदलना होगा runकमांड और 'p' विकल्प जोड़ें जो पोर्ट मैपिंग को निर्दिष्ट करता है। तो, आपको निम्न कमांड चलाने की आवश्यकता है -

sudo docker run -p 8080:8080 -p 50000:50000 jenkins

पोर्ट नंबर मैपिंग के बाएँ हाथ की ओर मैप करने के लिए Docker होस्ट पोर्ट है और दाएँ हाथ की ओर Docker कंटेनर पोर्ट नंबर है।

जब आप ब्राउज़र खोलते हैं और पोर्ट 8080 पर डॉकर होस्ट में नेविगेट करते हैं, तो आप जेनकिंस को देखेंगे और चलेंगे।