EQVPS

VPS پر Docker کیسے انسٹال کریں

Ubuntu پر Docker Engine اور Compose پلگ ان کو صحیح طریقے سے انسٹال کریں — Docker کی سرکاری ریپازٹری سے، پرانے ڈسٹرو پیکج سے نہیں — پھر ایک ٹیسٹ کنٹینر چلائیں اور اسے بوٹ پر شروع ہونے کے لیے سیٹ کریں۔ چند کمانڈز میں ایک کارآمد کنٹینر ہوسٹ۔

Docker ایک ایپ اور اس کی ضرورت کی ہر چیز کو ایک کنٹینر میں پیک کر دیتا ہے جو ہر جگہ یکساں چلتا ہے — VPS پر سروسز خود میزبانی کرنے کا سب سے صاف طریقہ۔ 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-group تک رسائی عملاً ہوسٹ پر root رسائی کے برابر ہے۔

ایک فوری حقیقی کنٹینر

docker run -d --restart unless-stopped -p 8080:80 --name web nginx
# ملاحظہ کریں http://YOUR.SERVER.IP:8080

--restart unless-stopped ہی وہ چیز ہے جو کنٹینر کو ری بوٹ کے بعد واپس لے آتی ہے۔

ایماندار احتیاطیں

اگلے قدم

Docker انسٹال ہونے کے بعد آپ تقریباً کچھ بھی خود میزبانی کر سکتے ہیں۔ دیکھیں ایک IP کے پیچھے متعدد سروسز کی خود میزبانی، یا ٹھوس 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 کے ساتھ آنے والا ایک پلگ ان۔ پلگ ان استعمال کریں؛ اسٹینڈ اَلون ٹول اب پرانا ہے۔ دکھائے گئے طریقے سے docker-compose-plugin انسٹال کریں اور یہ آپ کو مل جائے گا۔

میں ہر بار sudo ٹائپ کیے بغیر Docker کیسے چلاؤں؟

اپنے یوزر کو docker گروپ میں شامل کریں: 'sudo usermod -aG docker $USER'، پھر لاگ آؤٹ ہو کر دوبارہ لاگ اِن ہوں۔ نوٹ کریں کہ یہ عملاً کنٹینرز کے ذریعے root سطح کی رسائی دیتا ہے، اس لیے یہ صرف اپنے سرور پر کسی قابلِ اعتماد یوزر کے لیے کریں۔

Docker کو کتنی RAM چاہیے؟

Docker خود ہلکا پھلکا ہے؛ اصل اہمیت ان کنٹینرز کی ہے جو آپ چلاتے ہیں۔ ایک یا دو چھوٹی ایپس 1 GB سرور پر آرام سے سما جاتی ہیں، جبکہ بھاری اسٹیکس (ڈیٹابیسز، متعدد سروسز) کو زیادہ گنجائش چاہیے۔ VPS کا سائز ورک لوڈ کے مطابق طے کریں، Docker کے مطابق نہیں۔

کیا میرے کنٹینرز ری بوٹ کے بعد بھی چلتے رہیں گے؟

صرف اگر آپ انہیں ایسا کہیں۔ نیچے دیے گئے مراحل سے Docker کی سروس بوٹ پر فعال ہو جاتی ہے، اور '--restart unless-stopped' (یا Compose میں وہی پالیسی) کے ساتھ شروع کیے گئے کنٹینرز خود بخود واپس آ جاتے ہیں۔ ری اسٹارٹ پالیسی کے بغیر، کنٹینر ری بوٹ کے بعد بند رہتا ہے۔

تبصرے

ابھی کوئی تبصرہ نہیں۔ پہلے بنیں۔

ایک تبصرہ چھوڑیں

تبصرے ظاہر ہونے سے پہلے moderate کیے جاتے ہیں۔