पोर्टेनर डॉकर के लिए एक हल्का प्रबंधन यूआई है जो डॉकर कंटेनरों को प्रबंधित करने की प्रक्रिया को सरल करता है। यह कंटेनरों को तैनात करने, कॉन्फ़िगर करने और मॉनिटर करने के लिए एक सहज ज्ञान युक्त वेब इंटरफ़ेस प्रदान करता है। यह गाइड आपको रास्पबेरी पाई पर पोर्टेनर को स्थापित करने और स्थापित करने के माध्यम से चलता है, जिससे आप आसानी से डॉकर कंटेनरों का प्रबंधन कर सकते हैं।
आपको क्या चाहिए
- रसभरी पाई (डॉकर सपोर्ट के साथ कोई भी मॉडल, जैसे, पीआई 3, पीआई 4)
- रास्पबेरी पाई ओएस अपने रास्पबेरी पाई पर स्थापित
- इंटरनेट कनेक्शन पोर्टेनर डाउनलोड करने के लिए
- डाक में काम करनेवाला मज़दूर अपने रास्पबेरी पाई पर स्थापित (पोर्टेनर को रन करने के लिए डॉकर की आवश्यकता होती है)
चरण 1: रास्पबेरी पाई पर डॉकर स्थापित करें
यदि डॉकर पहले से ही आपके रास्पबेरी पाई पर स्थापित नहीं है, तो इसे स्थापित करने के लिए इन चरणों का पालन करें:
-
पैकेज सूची को अपडेट करें:
sudo apt update sudo apt upgrade -y
-
आधिकारिक स्क्रिप्ट का उपयोग करके डॉकर स्थापित करें:
curl -sSL https://get.docker.com | sh
-
स्थापना के बाद, वर्तमान उपयोगकर्ता को डॉकर समूह में जोड़ें ताकि बिना रनिंग डॉक कमांड की अनुमति दी जा सके
sudo
:sudo usermod -aG docker ${USER}
-
परिवर्तनों को लागू करने के लिए रास्पबेरी पाई को रिबूट करें:
sudo reboot
-
सत्यापित करें कि डॉकर सही तरीके से स्थापित है:
docker --version
चरण 2: Portainer स्थापित करें
अब जब डॉकर स्थापित है, तो आप पोर्टेनर को एक डॉकर कंटेनर के रूप में स्थापित कर सकते हैं।
-
डॉकर हब से पोर्टेनर छवि खींचें:
docker pull portainer/portainer-ce
-
एक पोर्टेनर कंटेनर बनाएं और चलाएं:
docker volume create portainer_data docker run -d -p 9000:9000 -p 9443:9443 --name portainer --restart always -v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data portainer/portainer-ce
यहाँ कमांड क्या करता है:
-
-d
: कंटेनर को अलग मोड में चलाएं। -
-p 9000:9000
: पोर्ट 9000 पर वेब UI को उजागर करें। -
-p 9443:9443
: पोर्ट 9443 पर HTTPS के साथ वेब UI को उजागर करें। -
--name portainer
: कंटेनर नाम को "पोर्टेनर" के रूप में सेट करें। -
--restart always
: स्वचालित रूप से बूट पर पोर्टेनर को पुनरारंभ करें या यदि कंटेनर क्रैश हो जाता है। -
-v /var/run/docker.sock:/var/run/docker.sock
: डॉकर कंटेनरों के प्रबंधन के लिए माउंट माउंट डॉकर सॉकेट। -
-v portainer_data:/data
: पोर्टेनर डेटा को बनाए रखने के लिए एक वॉल्यूम माउंट करें।
-
-
Portainer शुरू करने के लिए प्रतीक्षा करें, फिर अपना वेब ब्राउज़र खोलें और जाएं:
http://<raspberry_pi_ip>:9000
प्रतिस्थापित करें
<raspberry_pi_ip>
आपके रास्पबेरी पाई के आईपी पते के साथ।
चरण 3: पोर्टेनर सेट करें
जब आप पहली बार पोर्टेनर वेब इंटरफ़ेस तक पहुंचते हैं, तो आपको एक व्यवस्थापक खाता बनाने के लिए प्रेरित किया जाएगा।
-
एक व्यवस्थापक खाता बनाएँ:
- व्यवस्थापक खाते के लिए एक उपयोगकर्ता नाम और पासवर्ड सेट करें।
- आगे बढ़ने के लिए "उपयोगकर्ता बनाएँ" पर क्लिक करें।
-
डॉकर से कनेक्ट करें:
- चुनना स्थानीय अपने रास्पबेरी पाई पर स्थानीय डॉकर वातावरण का प्रबंधन करने के लिए।
- क्लिक जोड़ना.
चरण 4: पोर्टेनर का उपयोग करना
एक बार कनेक्ट होने के बाद, आपको पोर्टेनर डैशबोर्ड पर ले जाया जाएगा, जहां आप अपने डॉकर कंटेनरों का प्रबंधन शुरू कर सकते हैं। तुम कर सकते हो:
- रनिंग कंटेनर देखें: सभी सक्रिय कंटेनरों की स्थिति की निगरानी करें।
- नए कंटेनरों को तैनात करें: पोर्टेनर इंटरफ़ेस से नए डॉकर कंटेनर बनाएं।
- वॉल्यूम और नेटवर्क प्रबंधित करें: डॉकटर वॉल्यूम और नेटवर्क देखें और कॉन्फ़िगर करें।
- लॉग और आँकड़े देखें: रनिंग कंटेनरों के लॉग और आँकड़ों की निगरानी करें।
चरण 5: पोर्टेनर का प्रबंधन
-
दूरस्थ रूप से पोर्टेनर तक पहुंचना:
- दूरस्थ रूप से पोर्टेनर को सुरक्षित रूप से एक्सेस करने के लिए, आप एक रिवर्स प्रॉक्सी (जैसे, Nginx या Traefik) का उपयोग करके SSL को कॉन्फ़िगर कर सकते हैं या HTTPS के लिए पोर्ट 9443 का उपयोग कर सकते हैं (द्वारा सक्षम
docker run
ऊपर आदेश)।
- दूरस्थ रूप से पोर्टेनर को सुरक्षित रूप से एक्सेस करने के लिए, आप एक रिवर्स प्रॉक्सी (जैसे, Nginx या Traefik) का उपयोग करके SSL को कॉन्फ़िगर कर सकते हैं या HTTPS के लिए पोर्ट 9443 का उपयोग कर सकते हैं (द्वारा सक्षम
-
Portainer को रोकें और पुनरारंभ करें: पोर्टेनर को रोकने के लिए, चलाएं:
docker stop portainer
Portainer को पुनरारंभ करने के लिए, चलाएँ:
docker restart portainer
-
पोर्टेनर को हटाना: यदि आप पोर्टेनर को हटाना चाहते हैं, तो कंटेनर को रोकें और निकालें:
docker stop portainer docker rm portainer
वैकल्पिक रूप से, आप डॉकर वॉल्यूम भी हटा सकते हैं:
docker volume rm portainer_data
समस्या निवारण
- पोर्टेनर सुलभ नहीं है: सुनिश्चित करें कि आपके रास्पबेरी पाई का फ़ायरवॉल पोर्ट 9000 और 9443 तक पहुंच की अनुमति देता है। यदि HTTPS का उपयोग करके, तो सत्यापित करें कि SSL प्रमाणपत्र सही तरीके से सेट किए गए हैं।
-
डॉकर कंटेनर क्रैशिंग: त्रुटियों के लिए कंटेनर लॉग की जाँच करें:
docker logs portainer
-
कोई डॉकर एक्सेस नहीं: सुनिश्चित करें कि आपका उपयोगकर्ता डॉकर समूह का हिस्सा है:
sudo usermod -aG docker ${USER} sudo reboot
निष्कर्ष
पोर्टेनर एक आसान-से-उपयोग वेब इंटरफ़ेस प्रदान करके रास्पबेरी पाई पर डॉकर कंटेनर प्रबंधन को सरल करता है। बस कुछ कमांड के साथ, आप डॉक और पोर्टेनर के साथ उठकर दौड़ सकते हैं, जिससे आपके कंटेनरों को प्रबंधित और निगरानी करना आसान हो जाता है। चाहे आप होम ऑटोमेशन सिस्टम, वेब सर्वर, या अन्य डॉकरीकृत सेवाएं चला रहे हों, पोर्टेनर आपके रास्पबेरी पाई के डॉकर वातावरण के प्रबंधन के लिए एक अमूल्य उपकरण है।