ما المثبّت على خادم Docker الخاص بك؟
- محرك Docker (Docker Engine) وملحق Docker Compose v2 من حزم نظام Ubuntu 24.04
- حدود للسجلات في الحاويات: 3 ملفات لكل حاوية، حجم كل ملف 10 MB
- فحص للمحرك أثناء التثبيت يسحب صورة فعلًا ويشغّلها
- جدار حماية ufw مفعّل، ولا يُفتح للخارج إلا المنفذ 22
- fail2ban يراقب محاولات الدخول عبر SSH
- تحديثات أمان تلقائية لنظام التشغيل
ما الحجم الذي تحتاجه لـ Docker؟
لا تنشر Docker رقمًا لـ RAM لمحرك Docker، لأن حاوياتك هي التي تحدد الحاجة الفعلية. كقاعدة عامة، ابدأ بـ 2 GB لبضع خدمات صغيرة، وفكّر في 4 GB إن بنيت الصور على الخادم أو شغّلت قاعدة بيانات، وفي 8 GB إن تشاركت عدة تطبيقات الجهاز. يبيّن docker stats ما تستخدمه فعلًا. يُرفع RAM والمعالج أو يُخفضان من تبويب الحجم في لوحتك. أما القرص فلا يزيد إلا، والصور ووحدات التخزين تشغل مساحة أيضًا.
| الاستخدام | الحجم | السعر | اختر |
|---|---|---|---|
| للبداية | 2 GB RAM · 1 vCore · 40 GB NVMe | $4.01/شهريًا | |
| متوسط | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/شهريًا | |
| قوي | 8 GB RAM · 4 vCore · 120 GB NVMe | $13.62/شهريًا |
لمن هو؟
- المطورون الذين يعمل مشروعهم أصلًا من ملف compose.yaml
- الحزم الصغيرة التي تضع واجهة API وقاعدة بيانات وطابورًا جنبًا إلى جنب في حاويات
- الفرق التي تبني الصور في مكان آخر وتسحبها من سجل خاص (registry)
- من يريدون خادمًا نظيفًا ويفضلون اختيار كل برنامج بأنفسهم
- المشاريع ذات المستخدمين في تركيا التي ينبغي أن تشغّل حاوياتها في إسطنبول
ماذا يحدث بعد الطلب؟
- اضبط الحجم وأتمّ الدفع.
- يبدأ خادمك ويُثبَّت Docker من تلقاء نفسه. في تبويب نظرة عامة، انتظر حتى يشير صف التطبيق إلى أن Docker جاهز.
- انسخ القيم من صفوف عنوان الاتصال واسم المستخدم وكلمة المرور، ثم اتصل من حاسوبك: ssh root@your-ip
- افحص المحرك: docker run --rm hello-world
- انسخ ملف compose.yaml إلى الخادم ونفّذ docker compose up -d في ذلك المجلد.
مع كل خادم
- نسخ احتياطي يومي مشمول في السعر
- حركة بيانات غير محدودة
- صلاحية root كاملة
- ارفع RAM والمعالج أو اخفضهما لاحقًا، وكبّر القرص
- الموقع: Istanbul · IST-1.
من المفيد أن تعرف
- يتجاوز Docker جدار ufw في المنافذ المنشورة. كل منفذ تدرجه ضمن ports في compose.yaml يكون مفتوحًا للإنترنت، سواء استخدمت ufw allow أم لا.
- لا تنشر الخدمات الداخلية مثل قواعد البيانات، فالحاويات تصل إلى بعضها عبر شبكة Docker. ولإبقاء منفذ على الخادم وحده اكتب 127.0.0.1:8080:80.
- لا يوجد في هذا الخادم وكيل عكسي (reverse proxy) ولا HTTPS بعد. أضف حاوية Caddy أو Nginx أو Traefik تنشر المنفذين 80 و443 للحصول على شهادة.
- اضبط restart: unless-stopped في compose.yaml لتعود الحاويات بعد إعادة التشغيل. ورفع حجم الخادم يعيد تشغيله مرة واحدة أيضًا.
- يستخدم التثبيت حزم Ubuntu. وللتحول إلى مستودع apt الخاص بـ Docker، يقول الدليل الرسمي أن تزيل docker.io وdocker-compose-v2 أولًا.
- إبقاء صورك والبرامج داخل حاوياتك محدّثة مسؤوليتك أنت.
أسئلة وأجوبة عن Docker
كم يحتاج Docker VPS من RAM؟
لا يوجد رقم رسمي لـ RAM في Docker، لأن الحاويات التي تشغّلها هي التي تحدد حاجتك. كقاعدة عامة، 2 GB بداية جيدة لبضع حاويات صغيرة، و4 GB إن شغّلت قاعدة بيانات أو بنيت الصور على الخادم. ويمكنك رفع الحجم من لوحتك.
هل Docker Compose مثبّت، وأي أمر أستخدم؟
نعم، إضافة Compose v2 مثبّتة. الأمر بلا واصلة: docker compose up -d وdocker compose ps وdocker compose logs -f. أما الأمر الأقدم docker-compose فليس جزءًا من هذا التثبيت.
كيف أفتح منفذ حاوية للإنترنت؟
أضف سطرًا مثل 8080:80 ضمن ports في compose.yaml فيُفتح المنفذ. يتخطى Docker قواعد ufw في هذه المنافذ، فاترك ما يجب أن يبقى خاصًا، أو اربطه بـ 127.0.0.1:8080:80.
كيف أنقل صورة Docker الخاصة بي إلى الخادم؟
هناك ثلاث طرق: ادفعها إلى سجل (registry) ونفّذ docker login وdocker pull على الخادم، أو ابنِها هناك بـ docker build، أو مرّر مخرجات docker save عبر SSH إلى docker load.
كيف أضيف نطاقًا وHTTPS إلى خادم Docker؟
وجّه سجل A لنطاقك إلى عنوان IP الخادم، ثم أضف حاوية وكيل عكسي (reverse proxy) تنشر المنفذين 80 و443. وأدوات مثل Caddy تطلب الشهادة وتجددها من تلقاء نفسها.
هل تشمل النسخ الاحتياطية وحدات تخزين Docker؟
نعم. يُنسخ خادمك احتياطيًا كل ليلة، وتُحفظ آخر 7 أيام، وهذا مشمول في السعر. وحدات التخزين على قرص الخادم، فهي ضمن النسخة. يمكنك إنقاذ ملف واحد أو استعادة الخادم كاملًا من لوحتك.