EQVPS

VPS पर Docker कैसे इंस्टॉल करें

Ubuntu पर Docker Engine और Compose प्लगइन सही तरीक़े से इंस्टॉल करें — Docker के आधिकारिक रिपॉज़िटरी से, पुराने डिस्ट्रो पैकेज से नहीं — फिर एक टेस्ट कंटेनर चलाएँ और उसे बूट पर शुरू होने के लिए सेट करें। एक कार्यशील कंटेनर होस्ट तक कुछ कमांड।

Docker एक ऐप और उसकी हर ज़रूरत को एक कंटेनर में पैक करता है जो हर जगह वैसे ही चलता है — VPS पर सेवाओं को self-host करने का सबसे साफ़ तरीक़ा। Ubuntu और Debian पर एक अड़चन यह है कि डिस्ट्रो के अपने रिपॉज़िटरी में मौजूद वर्ज़न अक्सर पुराना होता है और आधुनिक Compose प्लगइन के बिना आता है। इसके बजाय Docker के आधिकारिक रिपॉज़िटरी से इंस्टॉल करें। यहाँ पूरी प्रक्रिया है।

1. Docker का आधिकारिक रिपॉज़िटरी सेट करें (Ubuntu)

sudo apt update
sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \
  https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

2. Docker Engine और Compose इंस्टॉल करें

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

3. पुष्टि करें कि यह चल रहा है और बूट पर सक्षम है

sudo systemctl enable --now docker
sudo docker run --rm hello-world

hello-world कंटेनर डाउनलोड होता है, एक सफलता संदेश प्रिंट करता है और बाहर निकल जाता है — यह प्रमाण कि इंजन काम करता है।

4. (वैकल्पिक) sudo के बिना Docker चलाएँ

sudo usermod -aG docker $USER
# ग्रुप प्रभावी होने के लिए लॉगआउट करके वापस लॉगिन करें

यह केवल उस यूज़र के लिए करें जिस पर आप भरोसा करते हैं — docker-ग्रुप की पहुँच होस्ट पर प्रभावी रूप से root के बराबर है।

एक झटपट असली कंटेनर

docker run -d --restart unless-stopped -p 8080:80 --name web nginx
# http://YOUR.SERVER.IP:8080 पर जाएँ

--restart unless-stopped ही वह है जो रीबूट के बाद कंटेनर को वापस लाता है।

ईमानदार सावधानियाँ

आगे के क़दम

Docker इंस्टॉल हो जाने पर आप लगभग कुछ भी self-host कर सकते हैं। देखें एक IP के पीछे कई सेवाओं को self-host करना, या ठोस Docker बिल्ड जैसे RustDesk रिमोट-डेस्कटॉप सर्वर और Uptime Kuma मॉनिटरिंग। किसी डोमेन और HTTPS को सामने लगाने के लिए, देखें nginx रिवर्स प्रॉक्सी कैसे सेट करें

सामान्य प्रश्न

मुझे 'apt install docker.io' उपयोग करना चाहिए या Docker का रिपॉज़िटरी?

मौजूदा वर्ज़न के लिए, Docker के आधिकारिक रिपॉज़िटरी का उपयोग करें (नीचे के क़दम)। डिस्ट्रो का docker.io पैकेज सुविधाजनक है लेकिन अक्सर पीछे रह जाता है, और आधुनिक 'docker compose' प्लगइन आधिकारिक पैकेजों के साथ आता है। यदि आपको सिर्फ़ एक जल्दी इस्तेमाल-और-फेंक बॉक्स चाहिए, तो docker.io भी काम करता है।

'docker compose' और 'docker-compose' में क्या फ़र्क है?

पुराना 'docker-compose' एक अलग Python टूल था (हाइफ़न के साथ)। मौजूदा वाला 'docker compose' है (स्पेस के साथ) — Docker के साथ बंडल एक प्लगइन। प्लगइन का उपयोग करें; स्टैंडअलोन टूल legacy है। नीचे दिखाए अनुसार docker-compose-plugin इंस्टॉल करें और आपको यह मिल जाता है।

मैं हर बार sudo टाइप किए बिना Docker कैसे चलाऊँ?

अपने यूज़र को docker ग्रुप में जोड़ें: 'sudo usermod -aG docker $USER', फिर लॉगआउट करके वापस लॉगिन करें। ध्यान दें कि यह प्रभावी रूप से कंटेनरों के ज़रिए root-स्तर की पहुँच देता है, इसलिए इसे केवल अपने बॉक्स पर एक भरोसेमंद यूज़र के लिए करें।

Docker को कितनी RAM चाहिए?

Docker ख़ुद हल्का है; जो मायने रखता है वह है वे कंटेनर जो आप चलाते हैं। एक या दो छोटे ऐप 1 GB बॉक्स पर आराम से फिट होते हैं, जबकि भारी स्टैक (डेटाबेस, कई सेवाएँ) ज़्यादा गुंजाइश चाहते हैं। VPS का आकार वर्कलोड के हिसाब से रखें, न कि Docker के हिसाब से।

क्या रीबूट के बाद मेरे कंटेनर बचे रहेंगे?

केवल तभी जब आप उन्हें ऐसा कहें। नीचे के क़दमों से Docker की सेवा बूट पर सक्षम हो जाती है, और '--restart unless-stopped' (या Compose में वही नीति) के साथ शुरू किए गए कंटेनर अपने आप वापस आ जाते हैं। बिना restart नीति के, रीबूट के बाद कंटेनर बंद ही रहता है।

टिप्पणियाँ

अभी तक कोई टिप्पणी नहीं। पहले बनें।

एक टिप्पणी छोड़ें

टिप्पणियाँ दिखने से पहले मॉडरेट की जाती हैं।