डॉकर एक प्रसिद्ध और ओपन-सोर्स प्लेटफॉर्म है जिसका उपयोग अक्सर सॉफ्टवेयर और एप्लिकेशन बनाने, साझा करने और चलाने के लिए किया जाता है। यह कंटेनर के अंदर परियोजनाओं को निष्पादित करने के लिए विभिन्न घटकों का उपयोग करता है जैसे डॉकर इमेज, डॉकर इंजन या डेमन, और डॉकर क्लाइंट। हालाँकि, कंटेनर की आंतरिक प्रक्रिया तक पहुँचने के लिए पोर्ट मैपिंग की आवश्यकता होती है।
यह पोस्ट चर्चा करेगी:
डॉकर पोर्ट मैपिंग क्या है?
कंटेनर के अंदर सेवाओं या एप्लिकेशन को निष्पादित करते समय, उपयोगकर्ता आमतौर पर ऐप या सेवाओं को कंटेनर के अंदर के बजाय बाहरी दुनिया में एक्सेस करना चाहते हैं। कंटेनर की प्रक्रियाओं या सेवाओं को बाहर से एक्सेस करने के लिए, डॉकर में पोर्ट मैपिंग प्रक्रिया का उपयोग किया जाता है। पोर्ट मैपिंग एक ऐसी प्रक्रिया है जो फ़ायरवॉल नियम बनाती है जो कंटेनर के खुले पोर्ट को डॉकर होस्ट के खुले पोर्ट से मैप करती है जिसके माध्यम से होस्ट सिस्टम से निष्पादन एप्लिकेशन या सेवाएं एक्सेस की जा सकती हैं।
डॉकर में पोर्ट कैसे मैप करें?
डॉकर में पोर्ट मैप करने के लिए, पोर्ट को होस्ट पर प्रकाशित करने के लिए दो विकल्पों का उपयोग किया जाता है; ' -प्रकाशित' या '-पी ”। डॉकर में पोर्ट मैप करने के लिए, दिए गए निर्देशों का पालन करें।
चरण 1: डॉकरीफाइल बनाएं
सबसे पहले, Dockerfile बनाएँ जो साधारण HTML प्रोग्राम को निष्पादित करेगा ” index.html ”। नीचे दिए गए कोड में:
- ' से कुंजी का उपयोग कंटेनर की आधार छवि को परिभाषित करने के लिए किया जाता है।
- ' कॉपी 'कथन का उपयोग कॉपी करने के लिए किया जाता है' index.html 'कंटेनर के पथ पर फ़ाइल करें।
- ' प्रवेश बिंदु ”डॉकर कंटेनरों के निष्पादनयोग्य का वर्णन कर रहे हैं:
कॉपी index1.html /usr/share/nginx/html/index.html
ENTRYPOINT ['nginx', '-g', 'डेमन ऑफ;']
चरण 2: डॉकर में छवि बनाएं
अगला, उल्लिखित आदेश का उपयोग करके नई छवि बनाएं:
डॉकर बिल्ड-टी एचटीएमएल।
चरण 3: होस्ट पर कंटेनर बनाएं और मैप करें
इसके बाद, 'के माध्यम से होस्ट पर कंटेनर बनाएं और मैप करें' डोकर रन ' आज्ञा। यहां ही ' -पी 'विकल्प वास्तव में लोकलहोस्ट पोर्ट पर कंटेनर को मैप करने के लिए उपयोग किया जाता है' 80 ':
डॉकर रन -पी 80:80 --नाम html-cont html
अगला, सभी कंटेनरों को सूचीबद्ध करें और सत्यापित करें कि पोर्ट मैप किया गया है या नहीं:
डॉकर पीएस-ए
चरण 4: सत्यापन
अगला, सत्यापित करें कि क्या ' index.html 'प्रोग्राम जो कंटेनर के अंदर निष्पादित हो रहा है, होस्ट पर पहुंच योग्य है या नहीं। इस प्रयोजन के लिए, 'पर नेविगेट करें http://localhost:80 ”ब्राउज़र में URL:
डॉकर कंपोज़ में पोर्ट कैसे मैप करें?
Docker कंटेनर के बाहर से कंपोज़ सेवाओं तक पहुँचने के लिए Docker Compose में पोर्ट को मैप करने के लिए, सूचीबद्ध चरणों का पालन करें।
चरण 1: 'docker-compose.yml' फ़ाइल बनाएं
सबसे पहले, 'बनाएं docker-compose.yml ” फाइल करें और निम्नलिखित निर्देश पेस्ट करें:
- ' सेवा कुंजी रचना सेवा को परिभाषित करती है। उदाहरण के लिए, ' वेब 'सेवा बनाई गई है:
- ' निर्माण ” कुंजी का उपयोग बिल्ड संदर्भ तक पहुँचने के लिए किया जाता है। नीचे दिए गए कोड में, ' . ” का मतलब है कि हम डॉकरफाइल का उपयोग कर रहे हैं जिसे वर्तमान में खोली गई निर्देशिका में रखा गया है।
- ' बंदरगाहों ” कुंजी का उपयोग विशेष रूप से पोर्ट को मैप करने के लिए किया जाता है। यह उस बंदरगाह को परिभाषित करता है जहां कंटेनर का पर्दाफाश होगा:
सेवाएं:
वेब:
निर्माण: ।
बंदरगाहों:
-80:80
चरण 2: रचना सेवा निष्पादित करें
अगला, 'निष्पादित करें docker-compose up ” मैपिंग पोर्ट और कंटेनर के अंदर सेवाओं को सक्रिय करने का आदेश:
डॉकर-कंपोज़ अप -डी
आउटपुट से, आप देख सकते हैं कि हमने एक्सेस किया है “ वेब 'होस्ट पर कंटेनर के बाहर से सेवाएं:
यह डॉकर में पोर्ट मैपिंग के बारे में है।
निष्कर्ष
पोर्ट मैपिंग फ़ायरवॉल नियम बनाने की एक प्रक्रिया है जो कंटेनर के पोर्ट को डॉकर होस्ट के खुले पोर्ट पर मैप करती है जिसके माध्यम से होस्ट सिस्टम से निष्पादन एप्लिकेशन या सेवाएं एक्सेस की जा सकती हैं। डॉकर में पोर्ट मैप करने के लिए, ' -पी' या '-प्रकाशित करें ” विकल्प का प्रयोग “ डोकर रन ' आज्ञा। रचना फ़ाइल में, ' बंदरगाहों ” कुंजी का उपयोग पोर्ट को मैप करने के लिए किया जाता है। इस पोस्ट ने प्रदर्शित किया है कि डॉकर में पोर्ट मैपिंग क्या है और पोर्ट को कैसे मैप किया जाए।