الرجوع إلى قائمة المقالات

الحاويات في بروكسموكس: متى تختارها بدل الجهاز الافتراضي

شرح LXC في Proxmox: الحاويات مقابل الأجهزة الافتراضية | مرام هوست - الحاويات في بروكسموكس: متى تختارها بدل الجهاز الافتراضي

في بروكسموكس طريقان لتشغيل خدمة: جهاز افتراضي كامل، أو حاوية. وأغلب من يبدأ يستعمل الجهاز في كل شيء — فيحرق ضعف موارده على خدمات كان يكفيها عُشرها.

الحاوية (LXC) تقلع في ثوانٍ، وتستهلك ذاكرة بقدر ما تستعمل فعلاً، وتشارك نواة السيرفر بدل محاكاة عتاد كامل. وهذه المقالة عن متى تختارها ومتى لا — وكيف تبنيها صحيحاً.

كل لقطة في هذه السلسلة من بروكسموكس حقيقي يعمل. نسخة Proxmox VE 9.2 كاملة بأجهزة وحاويات ومخزّنات ومهامّ نسخ فعلية، شغّلناها معزولة لهذا الغرض حتى لا يظهر اسم زبون واحد، ودخلنا لوحتها عبر نفق مشفّر لا عبر الإنترنت. وما تراه في كل صورة هو ما ستراه أنت حرفياً على شاشتك.

الفرق في جملة واحدة

الجهاز الافتراضي يحاكي حاسبة كاملة بنواتها الخاصة. والحاوية تعزل مساحة داخل نواة السيرفر نفسها.

جهاز افتراضي (KVM)حاوية (LXC)
النواةخاصة بهنواة السيرفر مشتركة
زمن الإقلاععشرات الثوانيثوانٍ معدودة
الذاكرةمحجوزة كاملةً غالباًما يُستعمَل فعلاً
حجم القرصغيغابايتات للنظاممئات الميغابايت
نظام التشغيلأي نظام — ويندوز أيضاًلينكس فقط
العزلكاملجيد — لكن أقلّ
نواة مخصّصة أو وحداتممكنلا
اللقطة بالذاكرةممكنةغير مدعومة
الترحيل الحيّمدعوميحتاج إيقافاً

جدول القرار — أيّهما تختار؟

الخدمةالاختيارالسبب
موقع ويب · وسيط عكسيحاويةخفيفة وتكفي تماماً
قاعدة بيانات داخليةحاويةأداء ممتاز ومورد أقلّ
‏VPS تبيعه لزبونجهازعزل كامل ونواة خاصة به
ويندوز بأي شكلجهازالحاويات لينكس فقط
راوتر أو جدار ناريجهازيحتاج نواته ووحداتها
بدالة هاتفيةجهازحسّاسة لتوقيت الصوت
خادم نفق VPNحاويةتعمل ممتازة وخفيفة
أدوات مراقبةحاويةخفيفة ودائمة التشغيل
‏Docker بداخلهاجهاز (أو حاوية بتمكين التعشيش)أقلّ مفاجآت في الجهاز

قبل الإنشاء: احصل على قالب

الحاوية لا تُنصَّب من ISO — بل تُبنى من قالب جاهز تنزّله بنقرة:

كتالوج قوالب الحاويات في بروكسموكس يعرض عشرات القوالب لتوزيعات لينكس المختلفة مع إصداراتها
كتالوج القوالب: المخزّن ← CT Templates ← Templates — عشرات التوزيعات جاهزة
قائمة قوالب الحاويات المنزّلة في المخزّن مع تواريخها وأحجامها
وبعد التنزيل يظهر القالب في المخزّن — جاهزاً لأي عدد من الحاويات

أيّ توزيعة تختار؟ Debian للاستقرار وطول الدعم، وUbuntu لوفرة الشروح، وAlpine حين تريد أصغر ما يمكن (عشرات الميغابايت فقط). وللخدمات البسيطة، Alpine يعطيك حاوية أخفّ من ملف صورة واحد.

معالج الإنشاء — التبويب الأول

التبويب الأول من معالج إنشاء الحاوية مع اسم المضيف وكلمة المرور والتجمّع وخيار غير المميّزة
التبويب الأول: اسم المضيف وكلمة المرور — ومربّع Unprivileged الذي يجب أن يبقى مفعّلاً
الخانةالتوصيةلماذا
CT IDاتبع خطة ترقيمكنفس منطق الأجهزة
Hostnameاسم وصفي بحروف لاتينيةيصبح اسم المضيف داخلها
Unprivileged✅ مفعّل دائماًعزل أقوى بكثير
Nestingعند الحاجة فقطلازم لـDocker داخلها
كلمة المرور / المفتاحمفتاح SSH أفضللا كلمة مرور تُسرَّب

عن Unprivileged: الحاوية «المميّزة» تشغّل root داخلها كـroot على السيرفر — فثغرة داخلها قد تصل إلى المضيف. والحاوية غير المميّزة تعيد تعيين المستخدمين فيصبح root داخلها مستخدماً عادياً خارجها. لا تُنشئ حاوية مميّزة إلّا لسبب تعرفه بالضبط — وأغلب من يفعل ذلك يفعله لأنه نسخ أمراً من شرح قديم.

بقية التبويبات — مختصرة لأنها أبسط

تبويب القالب في معالج إنشاء الحاوية مع اختيار المخزّن والقالب
تبويب القالب: المخزّن الذي فيه القوالب، ثم القالب نفسه
التبويبما فيهملاحظة
Templateالمخزّن والقالبإن كانت القائمة فارغة فلم تنزّل قالباً
Disksحجم القرص‏2–8 غيغا تكفي أغلب الخدمات
CPUعدد الأنويةنواة أو اثنتان — الحاويات مقتصدة
Memoryالذاكرة والتبديلما يُستعمَل فعلاً هو ما يُحجَز
Networkالجسر والعنوانثابت أو DHCP
DNSخادم الأسماءاتركه ليرث من المضيف

بعد الإنشاء: الشاشات التي تستعملها

ملخّص الحاوية يعرض حالتها واستهلاك المعالج والذاكرة والقرص ورسومها
الملخّص: لاحظ أن الذاكرة المستهلكة أقلّ بكثير من المخصّصة — هذا هو مكسب الحاويات
تبويب الموارد للحاوية يعرض الذاكرة والأنوية وقرص الجذر ونقاط الإسناد
تبويب Resources: تعديل الموارد — وأغلبه يعمل والحاوية شغّالة
تبويب الشبكة للحاوية يعرض البطاقة والجسر والعنوان والبوّابة
تبويب الشبكة: العنوان والجسر — والتعديل يسري فوراً في الحاويات
كونسول الحاوية داخل المتصفّح يعرض سطر أوامرها
الكونسول: سطر أوامر الحاوية داخل المتصفّح — ويفتح فوراً بلا انتظار إقلاع

ميزة لا توجد في الأجهزة: pct enter

من صدفة السيرفر تدخل أي حاوية مباشرةً بلا كلمة مرور ولا SSH:

pct enter 101              # ادخل الحاوية
pct exec 101 -- systemctl status nginx   # نفّذ أمراً فيها
pct list                   # كل الحاويات وحالاتها

وهذا يوفّر وقتاً كبيراً في الإدارة اليومية — ولا مقابل له في الأجهزة الافتراضية إلّا عبر وكيل الضيف.

الموارد: كم توفّر فعلاً؟

الخدمةكجهازكحاوية
وسيط عكسي‏1 نواة · 1 غيغا · 10 غيغا‏1 نواة · 256 ميغا · 2 غيغا
موقع صغير‏2 نواة · 2 غيغا · 20 غيغا‏1 نواة · 512 ميغا · 4 غيغا
قاعدة بيانات‏2 نواة · 4 غيغا · 40 غيغا‏2 نواة · 2 غيغا · 20 غيغا

والفرق يتضاعف مع العدد: عشر حاويات تعمل مرتاحة على سيرفر يختنق بعشرة أجهزة.

حدود يجب أن تعرفها

القيدالأثرالبديل
لينكس فقطلا ويندوز ولا BSDجهاز افتراضي
نواة المضيف مشتركةلا وحدات نواة خاصةجهاز افتراضي
لا لقطة بالذاكرةالتراجع يشبه إعادة تشغيلمقبول غالباً
الترحيل يحتاج إيقافاًانقطاع قصيرجهاز للخدمات الحرجة
عزل أقلّلا تخلط زبائن مختلفينجهاز لكل زبون
‏Docker يحتاج إعداداًلا يعمل افتراضياًفعّل Nesting أو استعمل جهازاً

قاعدة مهمّة للمزوّدين: لا تبِع حاويات لزبائن مختلفين على سيرفر واحد إن كان العزل جوهرياً في خدمتك. الحاويات تشارك النواة، وثغرة فيها تختلف في أثرها عن ثغرة بين جهازين. استعملها لخدماتك أنت، وبِع أجهزة لزبائنك.

أخطاء شائعة وحلولها

العَرَضالسببالحل
قائمة القوالب فارغةلم تنزّل قالباًالمخزّن ← CT Templates ← Templates
Docker لا يعمل داخلها‏Nesting مطفأفعّله من Options ← Features
لا تصل إلى الإنترنتبوّابة أو خادم أسماءراجع تبويب الشبكة وDNS
القرص امتلأ بسرعةسجلّات متراكمةقلّم السجلّات أو وسّع القرص
خدمة تعمل في الجهاز ولا تعمل في الحاويةتحتاج وحدة نواةانقلها إلى جهاز
لا تقلع بعد تعديلإعداد خاطئ في ملفّهاراجع /etc/pve/lxc/<id>.conf

أسئلة شائعة

هل الحاوية أقلّ أماناً؟

أقلّ عزلاً — وليس بالضرورة أقلّ أماناً. حاوية غير مميّزة محدَّثة آمنة جداً لخدماتك. والفرق يظهر حين تضع فيها شيئاً لا تثق به.

هل أستطيع تحويل حاوية إلى جهاز؟

لا مباشرةً. تنقل البيانات إلى جهاز جديد. ولهذا اختر صحيحاً من البداية.

كم حاوية على سيرفر واحد؟

عشرات بسهولة. والعائق الذاكرة الفعلية المستعملة لا عددها.

هل تدعم اللقطات والنسخ؟

نعم تماماً — بأوامر pct بدل qm، وبنفس الواجهة. والاستثناء الوحيد: لا حفظ للذاكرة في اللقطة.

وماذا عن الأداء مقارنةً بالجهاز؟

أسرع عموماً — لأنها لا تحاكي عتاداً. والفرق أوضح في الإدخال والإخراج وفي زمن الإقلاع.

الخطوة التالية

الأجهزة والحاويات تحتاج مصدراً تُبنى منه: صورة نظام أو قالب. في الجزء الرابع نشرح رفع الـISO وتنزيله من رابط مباشرةً، وإدارة القوالب — وأين يُخزَّن كل شيء ولماذا.

هذه المقالة من سلسلة «بروكسموكس من الداخل» — خمس وعشرون مقالة بلقطات حقيقية من الواجهة. المسار الأول (الأساسيات): ١. جولة في الواجهة · ٢. أول جهاز افتراضي · ٣. الحاويات وLXC · ٤. الـISO والقوالب · ٥. المستخدمون والصلاحيات

Powered by WHMCompleteSolution