Skip to content
VDS · Docker اور کنٹینرز

Portainer: براؤزر کے ذریعے کنٹینرز

ویب کنٹینر مینجمنٹ پینل کیسے انسٹال کریں، یہ کیوں آسان ہے، اور اسے بغیر تحفظ کے انٹرنیٹ پر کیوں نہ رکھیں۔

اپ ڈیٹ 23 اگست، 2026

Portainer Docker کے لیے ایک ویب انٹرفیس ہے: کنٹینرز کی فہرست، لاگز، کنٹینر کے اندر کنسول، والیومز، نیٹ ورکس اور Compose اسٹیکس۔ یہ اُس وقت بہت کام آتا ہے جب آپ صرف "یہ دیکھنے" کے لیے ہر بار SSH نہیں کرنا چاہتے کہ کیا کریش ہوا۔

انسٹالیشن

docker volume create portainer_data
docker run -d \
  --name portainer \
  --restart unless-stopped \
  -p 127.0.0.1:9443:9443 \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -v portainer_data:/data \
  portainer/portainer-ce:2.21.4

پورٹ لوکل انٹرفیس پر بائنڈ ہوتا ہے۔ آپ SSH ٹنل کے ذریعے پینل کھول سکتے ہیں:

ssh -L 9443:127.0.0.1:9443 root@<machine-address>

پھر اپنے براؤزر میں https://localhost:9443 کھولیں۔ سرٹیفکیٹ سیلف سائنڈ ہے، اس لیے براؤزر وارننگ دے گا — ٹنل کے ذریعے رسائی میں یہ معمول کی بات ہے۔

پہلا ایڈمنسٹریٹر وہی بنتا ہے جو سب سے پہلے پینل کھولتا ہے۔ اگر آپ نے پورٹ انٹرنیٹ پر کھول دیا ہے اور خود چائے پینے چلے گئے ہیں، تو ایڈمنسٹریٹر آپ نہیں ہوں گے۔ Portainer اسٹارٹ اپ کے چند منٹ بعد رجسٹریشن بند کر دیتا ہے، لیکن آپ کو اس پر بھروسا نہیں کرنا چاہیے — اکاؤنٹ فوراً بنا لیں۔

یہ خطرناک کیوں ہے اور کیا کرنا چاہیے

پینل /var/run/docker.sock ماؤنٹ کرتا ہے۔ اس ساکٹ تک رسائی مشین پر root کے برابر ہے: اس کے ذریعے آپ ہوسٹ root ماؤنٹ کر کے ایک کنٹینر شروع کر سکتے ہیں۔ اس لیے یہ اصول یاد رکھیں:

  • پورٹ کو انٹرنیٹ پر نہ کھولیں۔ یا تو SSH ٹنل استعمال کریں یا سرٹیفکیٹ اور ٹو فیکٹر تصدیق والا ویب سرور۔
  • ایڈمنسٹریٹر کا پاس ورڈ لمبا اور منفرد رکھیں، مشین کے root پاس ورڈ جیسا نہیں۔
  • ہر فرد کو الگ اکاؤنٹ دیں محدود حقوق کے ساتھ، مشترکہ لاگ ان نہیں۔
  • اگر آپ کو پینل کی ضرورت کم پڑتی ہے، تو کنٹینر بند رکھیں اور ضرورت پر شروع کریں: docker start portainer۔

اس میں کیا سہولت ہے

  • لاگز سرچ اور ہائی لائٹنگ کے ساتھ — 80×24 ٹیکسٹ کنسول میں docker logs سے زیادہ تیز۔
  • کنٹینر کے اندر کنسول براہ راست براؤزر میں۔
  • اسٹیکس — compose.yaml کا مواد پیسٹ کریں، ڈیپلائے پر کلک کریں۔ ایک بار کے سروسز کے لیے ٹھیک ہے، لیکن مستقل سروسز کے لیے بہتر ہے کہ فائل ڈسک پر ورژن کنٹرول کے تحت رکھیں: پینل میں بنایا گیا اسٹیک دوبارہ انسٹال پر آسانی سے ضائع ہو جاتا ہے۔
  • والیومز اور امیجز — آپ دیکھ سکتے ہیں کہ کون کتنی جگہ لے رہا ہے؛ جگہ ختم ہونے کے مسئلے کی تشخیص میں مدد کرتا ہے۔

اس میں کیا نہیں کرنا چاہیے

  • اپنی سروس کی تعریفوں کی واحد کاپی اس میں نہ رکھیں۔ ڈسک پر ڈائریکٹری میں موجود compose.yaml فائلیں پینل سے زیادہ دیر تک چلتی ہیں۔
  • "recreate" بٹن سے کنٹینرز اپ ڈیٹ نہ کریں بغیر یہ سمجھے کہ والیومز کا کیا ہوگا۔ دیکھیں کنٹینرز کی اپ ڈیٹ۔
  • اسے مانیٹرنگ کا متبادل نہ سمجھیں۔ Portainer موجودہ حالت دکھاتا ہے، تاریخ نہیں، اور الرٹس نہیں بھیجتا — اس کے لیے آپ کو Uptime Kuma چاہیے۔

وسائل

کنٹینر تقریباً 100 MB میموری استعمال کرتا ہے اور کسی بھی ٹیئر پر چلتا ہے۔ ڈیٹا portainer_data والیوم میں محفوظ ہوتا ہے: اکاؤنٹس، سیٹنگز، اسٹیکس۔ اسے اپنے بیک اپ میں شامل کریں ورنہ پینل دوبارہ سیٹ اپ کرنے کے لیے تیار رہیں۔

عام غلطیاں

  • یہ بھول جانا کہ پینل صرف اسی مشین کو مینیج کرتا ہے۔ یہ دوسری مشین بھی مینیج کر سکتا ہے، لیکن اس کے لیے اُس پر ایجنٹ اور دونوں کے درمیان کھلا پورٹ درکار ہے۔
  • پینل کے لیے latest ٹیگ استعمال کرنا۔ بڑی اپ ڈیٹ ڈیٹا فارمیٹ بدل دیتی ہے۔ ورژن پن کریں۔
  • کلین اپ کے ذریعے "غیر استعمال شدہ" والیوم ڈیلیٹ کرنا۔ Portainer وارننگ دیتا ہے، لیکن لوگ بغیر پڑھے بٹن دبا دیتے ہیں۔ ڈیٹا بیس والے والیومز کنٹینر بند ہونے پر غیر استعمال شدہ لگتے ہیں — دیکھیں والیومز۔