البدء مع Docker على VPS
كُتب بواسطة فريق ApexVPS • آخر تحديث: يوليو 2026 • 8 دقائق قراءة
تشغيل Docker على VPS هو أسرع طريقة للانتقال من صندوق Ubuntu فارغ إلى تطبيق ويب أو قاعدة بيانات أو خدمة مستضافة ذاتيًا تعمل في دقائق. بدلاً من التعامل مع حزم النظام والاعتماديات المتضاربة، يمكنك سحب صورة مبنية مسبقًا وبدء حاوية. يرشدك هذا الدليل للمبتدئين خلال تثبيت Docker وDocker Compose على Ubuntu أو Debian، والمفاهيم الأساسية التي تحتاجها، وتشغيل أول حاوية لك، والحفاظ على البيانات باستخدام وحدات التخزين، وبعض أساسيات الأمان حتى لا تتعرض لمشاكل.
لماذا تشغيل Docker على VPS؟
الخادم الافتراضي الخاص يمنحك صلاحية الوصول الكامل للجذر وموارد مخصصة، وهو بالضبط ما تحتاجه الحاويات. مع تثبيت Docker يمكنك تشغيل العديد من الخدمات المعزولة جنبًا إلى جنب دون أن تتعارض مع بعضها. كل حاوية تأتي مع مكتباتها الخاصة، لذا يمكن لتطبيق Node وقاعدة بيانات Postgres ووكيل عكسي أن يتعايشوا على جهاز واحد بشكل نظيف. إذا كان هدفك هو استضافة ذاتية للتطبيقات على VPS — فكر في سحابة شخصية، أو wiki، أو خادم وسائط — فإن Docker يحافظ على كل خدمة مرتبة وقابلة لإعادة الإنتاج.
الحاويات أيضًا قابلة للنقل. ملف Compose نفسه الذي يعمل على حاسوبك المحمول يعمل على الخادم، مما يزيل مشكلة "يعمل على جهازي" الكلاسيكية. إعادة بناء خدمة بعد خطأ تستغرق ثوانٍ بدلاً من نصف يوم من إعادة تثبيت الحزم.
مفاهيم أساسية بلغة مبسطة
قبل لمس سطر الأوامر، من المفيد معرفة أربعة عناصر أساسية:
- الصورة — قالب للقراءة فقط يحتوي على تطبيق وكل ما يحتاجه لتشغيله. يمكنك تنزيل الصور من سجل مثل Docker Hub. اعتبرها لقطة أو class.
- الحاوية — مثيل تشغيلي للصورة. يمكنك بدء الحاويات وإيقافها وحذفها بحرية. يمكن تشغيل العديد من الحاويات من نفس الصورة، مثل الكائنات التي تم إنشاؤها من class.
- الحجم — تخزين دائم يعيش خارج الطبقة القابلة للكتابة للحاوية. الأحجام هي الطريقة التي تحافظ بها على قواعد البيانات والملفات المرفوعة آمنة عند استبدال الحاوية.
- الشبكة — شبكة افتراضية تسمح للحاويات بالتواصل مع بعضها بالاسم. يقوم 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. بعض العلامات التي تستحق المعرفة:
-dتشغل الحاوية منفصلة، في الخلفية.-p 8080:80ينشر منفذًا كماhost:container.--name webيعطي الحاوية اسمًا لا يُنسى.
تحقق مما يعمل، ثم أوقف وأزل الحاوية عند الانتهاء:
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، وهي مثالية لقواعد البيانات. يستخدم مثال Compose أعلاه حجمًا يسمى
web-data. - الروابط المباشرة — تقوم بتعيين مجلد على المضيف مباشرة إلى الحاوية، على سبيل المثال
./config:/etc/app. رائعة لملفات التكوين التي تريد تحريرها يدويًا.
افحص الأحجام وأدرها من سطر الأوامر:
docker volume ls
docker volume inspect web-data
طالما أن مساراتك المهمة تشير إلى حجم، يمكنك حذف الحاويات وإعادة بنائها طوال اليوم دون فقدان أي بايت. قم بعمل نسخة احتياطية من دليل الحجم كجزء من النسخ الاحتياطية للخادم.
الخطوة 5: تحديث الصور والحاويات
تتلقى صور الحاويات تحديثات أمنية وميزات مثل أي برنامج. تحديث مجموعة Compose هو روتين من خطوتين: سحب الصور الأحدث، ثم إعادة إنشاء الحاويات.
docker compose pull
docker compose up -d
نظرًا لأن بياناتك موجودة في الأحجام، فإن إعادة الإنشاء آمنة. بمرور الوقت، تتراكم الصور غير المستخدمة وتستهلك مساحة القرص. قم بتنظيفها من حين لآخر:
docker image prune
ثبّت إصدارات محددة من العلامات (على سبيل المثال postgres:16 بدلاً من latest) عندما تريد تحديثات متوقعة وقابلة للتكرار بدلاً من المفاجآت.
أساسيات أمان Docker للمبتدئين
الحاويات ملائمة، لكنها ليست حدود أمان سحرية. بعض العادات تبعدك عن المشاكل:
- قم بتشغيل الصور التي تثق بها فقط. فضّل الصور الرسمية أو الناشرين المعروفين. لا تقم بتشغيل صورة عشوائية كجذر لمجرد أن برنامجًا تعليميًا أخبرك بذلك — فالصورة غير الموثوقة تشغّل رمزًا على خادمك.
- تخلَّ عن الجذر داخل الحاويات. تدعم العديد من الصور الرسمية مستخدمًا غير جذري، أو يمكنك تعيين واحد باستخدام تعليمة
USERفي Dockerfile. التشغيل كمستخدم محدود يقلل من نطاق الضرر إذا تم اختراق تطبيق. - انشر المنافذ التي تحتاجها فقط. كل علامة
-pتفتح بابًا إلى الإنترنت. احتفظ بقواعد البيانات على شبكة Docker الداخلية واكشف فقط عن واجهة الويب الأمامية. - حافظ على تحديث المضيف. يبدأ أمان Docker بخادم آمن. قم بتشغيل
sudo apt update && sudo apt upgradeبانتظام وشدّد أمان SSH.
قبل أن تكشف أي شيء للجمهور، راجع قائمة التحقق المصاحبة لدينا حول كيفية تأمين 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 عملة. التسجيل يتطلب فقط بريدًا إلكترونيًا، بدون بطاقة ائتمان وبدون تحقق من الهوية.