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.ioپیکج پیچھے رہ جاتا ہے اور اس میں Compose پلگ ان نہیں ہوتا۔ - صرف وہی پورٹس کھولیں جو آپ پبلش کرتے ہیں۔ ایک کنٹینر کا
-p 8080:80پورٹ 8080 کو بے نقاب کرتا ہے — Docker کو UFW فائر وال کے ساتھ ملائیں۔ - سرور کا سائز کنٹینرز کے مطابق طے کریں، نہ کہ Docker کے مطابق، جو خود ہلکا پھلکا ہے۔
اگلے قدم
Docker انسٹال ہونے کے بعد آپ تقریباً کچھ بھی خود میزبانی کر سکتے ہیں۔ دیکھیں ایک IP کے پیچھے متعدد سروسز کی خود میزبانی، یا ٹھوس Docker تعمیرات جیسے RustDesk ریموٹ ڈیسک ٹاپ سرور اور Uptime Kuma مانیٹرنگ۔ ڈومین اور HTTPS سامنے لگانے کے لیے دیکھیں nginx ریورس پراکسی کیسے سیٹ کریں۔
تبصرے
ابھی کوئی تبصرہ نہیں۔ پہلے بنیں۔