दस्तावेज़

त्वरित शुरुआत + हर हिस्से और हर डिवाइस की सुविधाओं का विवरण (लगातार अपडेट हो रहा है)

Docker प्रबंधन

यह लेख बताता है कि पैनल से लक्ष्य सर्वर के Docker कंटेनर, इमेज और नेटवर्क कैसे प्रबंधित करें।

पहले जानें: Docker क्या है

Docker “सॉफ़्टवेयर को पैक करके चलाने” की तकनीक है। यह ऐप और उसके ज़रूरी वातावरण (सिस्टम लाइब्रेरी, डिपेंडेंसी आदि) को एक “कंटेनर” में पैक कर देता है, जिसे Docker वाले किसी भी सर्वर पर एक क्लिक में चलाया जा सकता है — एनवायरनमेंट मैन्युअल कॉन्फ़िगर करने की ज़रूरत नहीं।

  • इमेज: सॉफ़्टवेयर का “इंस्टॉल पैकेज टेम्पलेट” (जैसे nginx:latest)
  • कंटेनर: इमेज “चलने” के बाद का इंस्टेंस (एक चलता हुआ सॉफ़्टवेयर)
  • नेटवर्क: कंटेनरों के बीच और कंटेनर-होस्ट के बीच संवाद का तरीका

पैनल SSH से लक्ष्य सर्वर पर दूर से Docker को कॉल करता है और ग्राफ़िकल कंटेनर/इमेज/नेटवर्क प्रबंधन इंटरफ़ेस देता है, जिससे docker कमांड याद रखने की झंझट नहीं।

पहले से ज़रूरी चीज़ें

लक्ष्य सर्वर पर Docker इंस्टॉल होना चाहिए। न हुआ हो तो Docker पैनल के ऊपर “⚡ Docker इंस्टॉल करें” बटन है: एक क्लिक में इंस्टॉल (ऑफ़िशियल स्रोत न खुले तो अपने आप घरेलू स्रोत पर वापस, Debian/Ubuntu/CentOS/Rocky/AlmaLinux जैसे प्रमुख डिस्ट्रीब्यूशन कवर), इंस्टॉल की प्रोग्रेस ऊपर-दाएँ “बैकग्राउंड कार्य” पैनल में लाइव दिखती है और बीच में रोकी भी जा सकती है; पूरा होने पर Docker पैनल अपने आप रीफ़्रेश हो जाता है।

कब उपयोगी है

  • तरह-तरह के Docker ऐप्स की डिप्लॉयमेंट और प्रबंधन
  • कंटेनर की स्थिति और लॉग देखना
  • कंटेनर शुरू-बंद करना, बेकार इमेज साफ़ करना

मुख्य सुविधाएँ

कंटेनर प्रबंधन

ऑपरेशनविवरण
देखेंसभी कंटेनर की सूची (नाम, इमेज, स्थिति, पोर्ट, संसाधन खपत)
शुरू / रोकें / रीस्टार्टकंटेनर की स्थिति नियंत्रित करें
लॉगकंटेनर का रियल-टाइम लॉग देखें
हटाएँकंटेनर हटाएँ (साथ में डेटा वॉल्यूम भी हटाना है या नहीं, चुन सकते हैं)
टर्मिनल में जाएँकंटेनर के अंदर जाकर कमांड चलाएँ
माउंट डायरेक्टरी खोलेंकंटेनर की हर होस्ट डायरेक्टरी (bind माउंट) के लिए एक बटन; क्लिक करते ही फ़ाइल मैनेजर खुलता है — अपलोड/डाउनलोड/एडिट
डेटाबेस देखेंएक क्लिक में डेटाबेस क्रेडेंशियल + phpMyAdmin की एक-क्लिक डिप्लॉयमेंट से विज़ुअल ब्राउज़िंग (केवल एक-क्लिक इंस्टॉल वाली साइटों के लिए)

माउंट डायरेक्टरी पर एक-क्लिक पहुँच

कंटेनर सूची के ऑपरेशन कॉलम में हर bind माउंट (होस्ट डायरेक्टरी → कंटेनर डायरेक्टरी) के लिए 📁 डायरेक्टरी बटन दिखता है (डायरेक्टरी का नाम दिखता है, हॉवर करने पर पूरा पथ)। क्लिक करने पर अपने आप “फ़ाइल” टैब पर जाकर वही डायरेक्टरी खुलती है, जहाँ कंटेनर की वेबसाइट फ़ाइलें अपलोड, डाउनलोड, एडिट और डिलीट की जा सकती हैं।

  • सिर्फ़ bind माउंट (होस्ट की असली डायरेक्टरी) दिखते हैं; अनाम वॉल्यूम / named volume नहीं दिखते (Docker खुद संभालता है, फ़ाइल ऑपरेशन की ज़रूरत नहीं)।
  • कई माउंट वाले कंटेनर में उतने ही डायरेक्टरी बटन दिखेंगे।
  • जैसे WordPress की /opt/sshe-wordpress, MySQL की /opt/sshe-mysql/data — दोनों के अपने-अपने बटन।

डेटाबेस की सामग्री देखना

कंटेनर सूची के ऑपरेशन कॉलम का 🗄 बटन (“डेटाबेस की सामग्री देखें”) उस साइट की एक-क्लिक इंस्टॉल के समय बनी क्रेडेंशियल फ़ाइल पढ़ता है, डेटाबेस होस्ट/नाम/उपयोगकर्ता/पासवर्ड वाला पॉपअप दिखाता है, और phpMyAdmin की एक-क्लिक डिप्लॉयमेंट भी सपोर्ट करता है (खुद खाली पोर्ट चुनता है, उसी Docker नेटवर्क में जोड़ता है, लॉगिन जानकारी पहले से भर देता है) — क्लिक करते ही टेबल ब्राउज़ करना, क्वेरी चलाना, डेटा इम्पोर्ट/एक्सपोर्ट विज़ुअली कर सकते हैं। जो कंटेनर एक-क्लिक इंस्टॉल से नहीं हैं, उन पर क्लिक करने से क्रेडेंशियल न होने का संदेश आता है।

इमेज प्रबंधन

ऑपरेशनविवरण
देखेंलोकल इमेज की सूची (रिपॉज़िटरी, टैग, साइज़)
पुलरिपॉज़िटरी से इमेज पुल करें
हटाएँबेकार इमेज हटाएँ

नेटवर्क प्रबंधन

Docker नेटवर्क (bridge, host आदि) देखें और प्रबंधित करें।

ऐप संग्रह / इमेज संग्रह से क्या संबंध है

  • ऐप संग्रह: तैयार ऐप्स की एक-क्लिक डिप्लॉयमेंट (docker-compose अपने आप लिखता है, पोर्ट और एनवायरनमेंट वेरिएबल कॉन्फ़िगर करता है)
  • इमेज संग्रह: लोकप्रिय Docker इमेज ब्राउज़ करें, एक क्लिक में पुल/रन
  • Docker प्रबंधन: पहले से तैनात कंटेनर/इमेज का रोज़ का ऑप्स

तीनों मिलकर: ऐप संग्रह/इमेज संग्रह “इंस्टॉल करने” का काम करते हैं, Docker प्रबंधन “रोज़ के रखरखाव” का।

सावधानियाँ

1. Docker ऑपरेशन SSH लॉगिन उपयोगकर्ता के रूप में चलते हैं, आम तौर पर root या docker ग्रुप में शामिल उपयोगकर्ता चाहिए।

2. कंटेनर हटाने से पहले तय करें कि डेटा वॉल्यूम रखना है या नहीं (डेटा वॉल्यूम हटने के बाद डेटा वापस नहीं आता)।

3. पैनल SSH से दूर से docker कमांड चलाता है, लक्ष्य सर्वर पर कोई अतिरिक्त Agent इंस्टॉल नहीं होता, ज़ीरो फ़ुटप्रिंट।

4. क्रॉस-डिस्ट्रीब्यूशन इंस्टॉल: पैनल बैकग्राउंड अपने आप लक्ष्य सर्वर का पैकेज मैनेजर पहचानता है और ऐप संग्रह के apt-get कमांड को उसी के अनुसार dnf/yum (RHEL सीरीज़) या apk (Alpine) में बदल देता है। इसलिए Rocky/CentOS/AlmaLinux पर “Nginx इंस्टॉल करें” जैसे ऐप भी सीधे काम कर जाते हैं, कमांड मैन्युअल बदलने की ज़रूरत नहीं।