Portainer: ब्राउज़र से कंटेनर
वेब कंटेनर मैनेजमेंट पैनल कैसे इंस्टॉल करें, यह सुविधाजनक क्यों है, और इसे बिना सुरक्षा के इंटरनेट पर क्यों न खोलें।
23 अगस्त 2026 को अपडेट किया गया
Portainer, Docker के लिए एक वेब इंटरफ़ेस है: कंटेनर की लिस्ट, लॉग, कंटेनर में कंसोल, वॉल्यूम, नेटवर्क और Compose स्टैक। यह तब काम आता है जब आपको बार-बार सिर्फ़ "क्या क्रैश हुआ" देखने के लिए SSH नहीं करना होता।
इंस्टॉलेशन
docker volume create portainer_data
docker run -d \
--name portainer \
--restart unless-stopped \
-p 127.0.0.1:9443:9443 \
-v /var/run/docker.sock:/var/run/docker.sock \
-v portainer_data:/data \
portainer/portainer-ce:2.21.4
पोर्ट लोकल इंटरफ़ेस पर बाइंड होता है। आप SSH टनल के ज़रिए पैनल खोल सकते हैं:
ssh -L 9443:127.0.0.1:9443 root@<machine-address>
फिर अपने ब्राउज़र में https://localhost:9443 खोलें। सर्टिफ़िकेट सेल्फ-साइन्ड है, इसलिए ब्राउज़र चेतावनी देगा — टनल से एक्सेस करते समय यह सामान्य है।
पहला एडमिनिस्ट्रेटर वही बनता है जो सबसे पहले पैनल खोलता है। अगर आपने पोर्ट इंटरनेट पर खोल दिया है और खुद चाय पीने चले गए, तो एडमिनिस्ट्रेटर आप नहीं होंगे। Portainer स्टार्टअप के कुछ मिनट बाद रजिस्ट्रेशन बंद कर देता है, लेकिन इस पर भरोसा न करें — अकाउंट तुरंत बना लें।
यह खतरनाक क्यों है और क्या करें
पैनल /var/run/docker.sock माउंट करता है। इस सॉकेट तक पहुँच मशीन पर root के बराबर है: इसके ज़रिए आप होस्ट root माउंट करके कंटेनर शुरू कर सकते हैं। इसलिए नियम:
- पोर्ट को इंटरनेट पर न खोलें। या तो SSH टनल इस्तेमाल करें, या सर्टिफ़िकेट और टू-फ़ैक्टर ऑथेंटिकेशन वाला वेब सर्वर।
- एडमिनिस्ट्रेटर का पासवर्ड लंबा और यूनीक रखें, मशीन के root पासवर्ड जैसा नहीं।
- अलग-अलग लोगों को सीमित अधिकारों वाले अलग अकाउंट दें, साझा लॉगिन नहीं।
- अगर पैनल की ज़रूरत कम पड़ती है, तो कंटेनर बंद रखें और ज़रूरत पड़ने पर शुरू करें:
docker start portainer।
इसमें क्या सुविधाजनक है
- लॉग सर्च और हाइलाइटिंग के साथ — 80×24 टेक्स्ट कंसोल में
docker logsसे तेज़। - कंटेनर में कंसोल सीधे ब्राउज़र में।
- स्टैक —
compose.yamlकी सामग्री पेस्ट करें, डिप्लॉय पर क्लिक करें। एक बार वाले सर्विस के लिए अच्छा है, लेकिन परमानेंट वाले के लिए फ़ाइल को डिस्क पर वर्ज़न कंट्रोल में रखना बेहतर है: पैनल में बनाया गया स्टैक रीइंस्टॉल करते समय आसानी से खो सकता है। - वॉल्यूम और इमेज — आप देख सकते हैं कि कौन कितनी जगह ले रहा है; जगह खत्म होने की समस्या सुलझाने में मदद करता है।
इसमें क्या नहीं करना चाहिए
- अपनी सर्विस डेफ़िनिशन की इकलौती कॉपी इसमें न रखें। डिस्क पर किसी डायरेक्टरी में रखी
compose.yamlफ़ाइलें पैनल से ज़्यादा टिकेंगी। - वॉल्यूम का क्या होगा, यह समझे बिना "recreate" बटन से कंटेनर अपडेट न करें। देखें कंटेनर अपडेट करना।
- इसे मॉनिटरिंग का विकल्प न मानें। Portainer मौजूदा स्थिति दिखाता है, हिस्ट्री नहीं, और अलर्ट नहीं भेजता — उसके लिए Uptime Kuma चाहिए।
रिसोर्स
कंटेनर लगभग 100 MB मेमोरी लेता है और किसी भी टियर पर चलता है। डेटा portainer_data वॉल्यूम में रहता है: अकाउंट, सेटिंग्स, स्टैक। इसे अपने बैकअप में शामिल करें या पैनल फिर से सेटअप करने के लिए तैयार रहें।
आम गलतियाँ
- यह भूल जाना कि पैनल सिर्फ़ इसी मशीन को मैनेज करता है। यह दूसरी मशीन भी मैनेज कर सकता है, लेकिन उसके लिए उस पर एजेंट और दोनों के बीच खुला पोर्ट चाहिए।
- पैनल के लिए ही
latestटैग इस्तेमाल करना। बड़ा अपडेट डेटा फ़ॉर्मैट बदल देता है। वर्ज़न पिन करें। - क्लीनअप के ज़रिए "बिना इस्तेमाल" वाला वॉल्यूम डिलीट करना। Portainer चेतावनी देता है, लेकिन लोग बिना पढ़े बटन दबा देते हैं। डेटाबेस वाले वॉल्यूम कंटेनर बंद रहने पर बिना इस्तेमाल वाले लगते हैं — देखें वॉल्यूम।