البدء مع Docker على VPS

كُتب بواسطة فريق ApexVPS • آخر تحديث: يوليو 2026 • 8 دقائق قراءة

تشغيل Docker على VPS هو أسرع طريقة للانتقال من صندوق Ubuntu فارغ إلى تطبيق ويب أو قاعدة بيانات أو خدمة مستضافة ذاتيًا تعمل في دقائق. بدلاً من التعامل مع حزم النظام والاعتماديات المتضاربة، يمكنك سحب صورة مبنية مسبقًا وبدء حاوية. يرشدك هذا الدليل للمبتدئين خلال تثبيت Docker وDocker Compose على Ubuntu أو Debian، والمفاهيم الأساسية التي تحتاجها، وتشغيل أول حاوية لك، والحفاظ على البيانات باستخدام وحدات التخزين، وبعض أساسيات الأمان حتى لا تتعرض لمشاكل.

لماذا تشغيل Docker على VPS؟

الخادم الافتراضي الخاص يمنحك صلاحية الوصول الكامل للجذر وموارد مخصصة، وهو بالضبط ما تحتاجه الحاويات. مع تثبيت Docker يمكنك تشغيل العديد من الخدمات المعزولة جنبًا إلى جنب دون أن تتعارض مع بعضها. كل حاوية تأتي مع مكتباتها الخاصة، لذا يمكن لتطبيق Node وقاعدة بيانات Postgres ووكيل عكسي أن يتعايشوا على جهاز واحد بشكل نظيف. إذا كان هدفك هو استضافة ذاتية للتطبيقات على VPS — فكر في سحابة شخصية، أو wiki، أو خادم وسائط — فإن Docker يحافظ على كل خدمة مرتبة وقابلة لإعادة الإنتاج.

الحاويات أيضًا قابلة للنقل. ملف Compose نفسه الذي يعمل على حاسوبك المحمول يعمل على الخادم، مما يزيل مشكلة "يعمل على جهازي" الكلاسيكية. إعادة بناء خدمة بعد خطأ تستغرق ثوانٍ بدلاً من نصف يوم من إعادة تثبيت الحزم.

مفاهيم أساسية بلغة مبسطة

قبل لمس سطر الأوامر، من المفيد معرفة أربعة عناصر أساسية:

الخطوة 1: تثبيت Docker على Ubuntu أو Debian

أبسط طريقة مدعومة رسميًا لتثبيت Docker Engine هي البرنامج النصي المريح. اتصل بالخادم الخاص بك عبر SSH وقم بتشغيل:

curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh

يقوم هذا بتثبيت Docker Engine مع إضافة Compose. عند الانتهاء، تأكد من الإصدارات:

docker --version
docker compose version

يتطلب Docker افتراضيًا sudo. لتشغيله كمستخدم عادي، أضف نفسك إلى مجموعة docker، ثم سجل الخروج والعودة حتى يسري التغيير:

sudo usermod -aG docker $USER

يبدأ Docker أيضًا عند التمهيد على معظم الأنظمة. إذا احتجت أبدًا إلى تمكينه يدويًا:

sudo systemctl enable --now docker

هل تفضل طريقة مستودع الحزم أو تريد التفاصيل الكاملة لتوزيعتك المحددة؟ توثق وثائق تثبيت Docker الرسمية كل خيار. البرنامج النصي المريح أعلاه مثالي لخادم VPS جديد.

الخطوة 2: تشغيل أول حاوية

اختبر التثبيت بالصورة الكلاسيكية hello-world:

docker run hello-world

يقوم Docker بسحب الصورة، وتشغيلها مرة واحدة، ويطبع رسالة تأكيد. الآن لنقم بتشغيل شيء يمكنك رؤيته فعليًا. يبدأ هذا الأمر خادم ويب Nginx في الخلفية ويوجه المنفذ 8080 على المضيف إلى المنفذ 80 في الحاوية:

docker run -d -p 8080:80 --name web nginx

افتح http://your-server-ip:8080 في المتصفح وسترى صفحة ترحيب Nginx. بعض العلامات التي تستحق المعرفة:

تحقق مما يعمل، ثم أوقف وأزل الحاوية عند الانتهاء:

docker ps
docker stop web
docker rm web

حفنة من الأوامر تغطي معظم العمل اليومي. docker images يسرد الصور التي سحبتها، docker logs web يعرض إخراج الحاوية لاستكشاف الأخطاء وإصلاحها، و docker exec -it web bash يفتح غلافًا داخل حاوية تعمل حتى تتمكن من التجول. تعلم هذه الأوامر الخمسة أو الستة يكفي لإدارة خادم صغير بثقة، ويمكنك البحث عن الباقي عند الحاجة.

الخطوة 3: استخدم Docker Compose لتطبيقات متعددة الحاويات

كتابة أوامر طويلة docker run أصبحت قديمة بسرعة. يتيح لك Docker Compose وصف مجموعتك بالكامل في ملف واحد وتشغيلها بأمر واحد. أنشئ ملفًا باسم compose.yaml:

services:
  web:
    image: nginx:latest
    ports:
      - "8080:80"
    volumes:
      - web-data:/usr/share/nginx/html
    restart: unless-stopped

volumes:
  web-data:

من نفس الدليل، ابدأ كل شيء في الخلفية:

docker compose up -d

ينشئ Compose الشبكة والحجم المسمى والحاوية لك. أدوات مساعدة مفيدة:

docker compose ps
docker compose logs -f
docker compose down

تعني سياسة restart: unless-stopped أن الخدمة تعود تلقائيًا بعد إعادة التشغيل أو الانهيار — وهو أمر مفيد لخادم لا تراقبه على مدار الساعة.

الخطوة 4: الاحتفاظ بالبيانات باستخدام الأحجام

هذا هو الجزء الذي يخطئ فيه المبتدئون في كثير من الأحيان. أي شيء مكتوب داخل نظام ملفات الحاوية يختفي عند إزالة تلك الحاوية أو إعادة إنشائها. للاحتفاظ بالبيانات، ضعها في حجم. هناك طريقتان شائعتان:

افحص الأحجام وأدرها من سطر الأوامر:

docker volume ls
docker volume inspect web-data

طالما أن مساراتك المهمة تشير إلى حجم، يمكنك حذف الحاويات وإعادة بنائها طوال اليوم دون فقدان أي بايت. قم بعمل نسخة احتياطية من دليل الحجم كجزء من النسخ الاحتياطية للخادم.

الخطوة 5: تحديث الصور والحاويات

تتلقى صور الحاويات تحديثات أمنية وميزات مثل أي برنامج. تحديث مجموعة Compose هو روتين من خطوتين: سحب الصور الأحدث، ثم إعادة إنشاء الحاويات.

docker compose pull
docker compose up -d

نظرًا لأن بياناتك موجودة في الأحجام، فإن إعادة الإنشاء آمنة. بمرور الوقت، تتراكم الصور غير المستخدمة وتستهلك مساحة القرص. قم بتنظيفها من حين لآخر:

docker image prune

ثبّت إصدارات محددة من العلامات (على سبيل المثال postgres:16 بدلاً من latest) عندما تريد تحديثات متوقعة وقابلة للتكرار بدلاً من المفاجآت.

أساسيات أمان Docker للمبتدئين

الحاويات ملائمة، لكنها ليست حدود أمان سحرية. بعض العادات تبعدك عن المشاكل:

قبل أن تكشف أي شيء للجمهور، راجع قائمة التحقق المصاحبة لدينا حول كيفية تأمين VPS الخاص بك في أول 10 دقائق — فهي تغطي مفاتيح SSH وجدار الحماية والتحديثات التلقائية التي تتناسب تمامًا مع مضيف Docker.

اختيار VPS جاهز لـ Docker

يعمل Docker على أجهزة متواضعة، لكن الموارد المخصصة تُحدث فرقًا حقيقيًا بمجرد تكديس عدة حاويات. الاستضافة المشتركة والمفرطة في البيع تعني أن الجار المزعج يمكن أن يخنق قاعدة بياناتك في أسوأ لحظة. تمنحك ApexVPS vCPU مخصصة حقيقية، وتخزين NVMe SSD، ووصول جذر كامل، بحيث تحصل حاوياتك على الأداء الذي دفعته مقابل. كل خطة تدعم Ubuntu و Debian وتوزيعات شائعة أخرى، ويمكنك إضافة مفتاح SSH الخاص بك عند التسجيل.

يتم الدفع عبر العملات المشفرة فقط من خلال OxaPay، حيث نقبل Bitcoin وEthereum وUSDT وأكثر من 30 عملة مشفرة — بدون بطاقة ائتمان، وبدون حساب بنكي، وبدون KYC. كل ما عليك هو تقديم بريد إلكتروني لاستلام تفاصيل الوصول، وهذا كل شيء. قارن المواصفات والمناطق في صفحة أسعار ApexVPS للعثور على خطة مناسبة لحمولة الحاويات الخاصة بك.

الأسئلة الشائعة

هل أحتاج إلى الكثير من ذاكرة الوصول العشوائي (RAM) لتشغيل Docker على VPS؟

لا. Docker نفسه خفيف الوزن ولا يضيف عبئًا كبيرًا. يمكن تشغيل حاوية أو حاويتين بشكل مريح على 2 غيغابايت من ذاكرة الوصول العشوائي، بينما يوفر 4 غيغابايت أو أكثر مساحة إضافية لقواعد البيانات وعدة خدمات في وقت واحد.

هل هو docker-compose أم docker compose؟

في التثبيت الحديث، يتم تضمين Compose كإضافة، لذا يكون الأمر docker compose بمسافة. الإصدار المستقل الأقدم docker-compose لا يزال يعمل لكن يتم التخلص منه تدريجيًا — استخدم إصدار الإضافة في التثبيت الجديد.

أين تُخزَّن بياناتي عند حذف حاوية؟

يتم فقدان أي شيء مكتوب داخل الحاوية عند حذفها. قم بتخزين البيانات المهمة في مجلد مُسمّى (named volume) أو ربط ربط (bind mount) حتى تبقى بعد إعادة إنشاء الحاوية. هكذا تظل قواعد البيانات والملفات المرفوعة آمنة.

هل يمكنني الدفع بعملة مشفرة مقابل VPS جاهز لـ Docker؟

نعم. الدفع في ApexVPS يتم حصريًا عبر العملات المشفرة من خلال OxaPay ويقبل Bitcoin وEthereum وUSDT وأكثر من 30 عملة. التسجيل يتطلب فقط بريدًا إلكترونيًا، بدون بطاقة ائتمان وبدون تحقق من الهوية.

مستعد لتشغيل حاويتك الأولى؟ اطّلع على خطط VPS الجاهزة لـ Docker ←