OffshoreVps
ट्यूटोरियल12 अक्तू॰ 20267 मिनट में पढ़ेंलेखक: OffshoreVps टीम

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

आधिकारिक रिपॉज़िटरी से Docker Engine इंस्टॉल करें, उसे sudo के बिना चलाएँ, पहली Compose सर्विस लॉन्च करें और पोर्ट उजागर करने वाले फ़ायरवॉल के जाल से बचें।

Docker आपको डेटाबेस, वेब ऐप और टूल अलग-थलग कंटेनरों में चलाने देता है, ताकि कुछ नया इंस्टॉल करने से आपके बाक़ी सर्वर में गड़बड़ न हो। यह गाइड Ubuntu पर Docker Engine और Docker Compose इंस्टॉल करती है और पहली असली सर्विस चलाती है।

VPS पर टर्मिनल विंडो, जिसमें Ubuntu VPS पर Docker इंस्टॉल करने के कमांड दिख रहे हैं, शुरुआत “sudo apt update” से
इस गाइड में आप अपने सर्वर पर जिस तरह के कमांड चलाएँगे।

1. Docker की रिपॉज़िटरी से इंस्टॉल करें

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

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

इंस्टॉलेशन को sudo docker run hello-world से जाँचें।

2. sudo के बिना Docker चलाएँ

sudo usermod -aG docker $USER
newgrp docker

docker ग्रुप के सदस्यों के पास मशीन पर व्यावहारिक रूप से रूट-स्तर की ताक़त होती है, इसलिए सिर्फ़ भरोसेमंद यूज़र जोड़ें।

3. आपकी पहली Compose फ़ाइल

एक फ़ोल्डर और एक compose.yaml बनाएँ जो Uptime Kuma मॉनिटरिंग टूल चलाए:

mkdir -p ~/kuma && cd ~/kuma
cat > compose.yaml <<'EOF'
services:
  kuma:
    image: louislam/uptime-kuma:1
    restart: unless-stopped
    ports:
      - "127.0.0.1:3001:3001"
    volumes:
      - ./data:/app/data
EOF
docker compose up -d

127.0.0.1 पर बाइंड करने से पोर्ट पब्लिक इंटरनेट से दूर रहता है। बाहर से उस तक पहुँचना हो तो आगे Nginx या Caddy जैसा रिवर्स प्रॉक्सी लगाएँ।

इस गाइड के चरण क्रम से: 1. 1. Docker की रिपॉज़िटरी से इंस्टॉल करें; 2. 2. Docker को sudo के बिना चलाएँ; 3. 3. आपकी पहली Compose फ़ाइल; 4. रोज़मर्रा के कमांड; 5. फ़ायरवॉल के बारे में सुरक्षा चेतावनी; 6. आगे क्या चलाएँ
इस गाइड के चरण, क्रम से।

रोज़ के कमांड

  • docker ps चल रहे कंटेनरों की सूची देता है।
  • docker compose logs -f लॉग को लगातार फ़ॉलो करता है।
  • docker compose pull && docker compose up -d नए इमेज पर अपडेट करता है।
  • docker system prune अनइस्तेमाल इमेज और रुके हुए कंटेनर हटा देता है।

फ़ायरवॉल के बारे में एक सुरक्षा चेतावनी

Docker अपने ख़ुद के iptables नियम लिखता है। "8080:80" के रूप में पब्लिश किया गया पोर्ट इंटरनेट से पहुँच में हो सकता है, भले ही UFW कहे कि वह ब्लॉक है। सिर्फ़ वही पब्लिश करें जो पब्लिक होना ज़रूरी है, निजी सर्विसों को 127.0.0.1 पर बाइंड करें और पोर्ट स्कैनर से बाहर से टेस्ट करें।

आगे क्या चलाएँ

लोकप्रिय सेल्फ़-होस्टेड ऐप में Nextcloud, Vaultwarden, Gitea, Plausible, n8n और Jellyfin शामिल हैं। पूरे उदाहरण के लिए हमारी Nextcloud सेल्फ़-होस्ट करने की गाइड देखें।

आगे पढ़ें

ब्लॉग से और

ट्यूटोरियल

VPS पर Lightning नोड (LND) कैसे चलाएँ

Bitcoin Core को बैकएंड बनाकर Ubuntu पर LND इंस्टॉल करें: कॉन्फ़िग, systemd सर्विस, वॉलेट और चैनल बैकअप, फ़ायरवॉल नियम और किसकी सुरक्षा करनी है।

19 अक्तू॰ 2026 · 7 मिनट में पढ़ें
ट्यूटोरियल

अपने VPS पर qBittorrent से निजी सीडबॉक्स बनाएँ

सुरक्षित वेब इंटरफ़ेस, सर्विस यूज़र, फ़ायरवॉल और HTTPS रिवर्स प्रॉक्सी के साथ qBittorrent-nox इंस्टॉल करें, और जानें कितनी बैंडविड्थ और डिस्क किराए पर लें।

18 अक्तू॰ 2026 · 7 मिनट में पढ़ें
ट्यूटोरियल

VPS पर Ethereum नोड (Geth और Lighthouse) कैसे चलाएँ

Linux पर Ethereum के एक्ज़ीक्यूशन और कंसेंसस क्लाइंट की जोड़ी चलाएँ: JWT सीक्रेट, systemd यूनिट, चेकपॉइंट सिंक, पोर्ट और फ़ुल नोड के लिए ज़रूरी हार्डवेयर।

18 अक्तू॰ 2026 · 8 मिनट में पढ़ें