EQVPS

كيف تثبّت Docker على VPS

ثبّت Docker Engine وإضافة Compose على Ubuntu بالطريقة الصحيحة — من مستودع Docker الرسمي، لا من حزمة التوزيعة القديمة — ثم شغّل حاوية اختبار واضبطها للعمل عند الإقلاع. بضعة أوامر إلى مضيف حاويات جاهز.

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

1. أعدّ مستودع Docker الرسمي (Ubuntu)

sudo apt update
sudo apt install -y ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL https://download.docker.com/linux/ubuntu/gpg -o /etc/apt/keyrings/docker.asc
sudo chmod a+r /etc/apt/keyrings/docker.asc

echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] \
  https://download.docker.com/linux/ubuntu $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker.list > /dev/null

2. ثبّت Docker Engine وCompose

sudo apt update
sudo apt install -y docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

3. تأكّد أنه يعمل ومفعّل عند الإقلاع

sudo systemctl enable --now docker
sudo docker run --rm hello-world

تُنزَّل حاوية hello-world وتطبع رسالة نجاح وتخرج — إثبات أن المحرّك يعمل.

4. (اختياري) شغّل Docker دون sudo

sudo usermod -aG docker $USER
# اخرج وادخل مجددًا كي يسري أثر المجموعة

افعل هذا فقط لمستخدم تثق به — الوصول عبر مجموعة docker يعادل فعليًا الجذر على المضيف.

حاوية حقيقية سريعة

docker run -d --restart unless-stopped -p 8080:80 --name web nginx
# زر http://YOUR.SERVER.IP:8080

--restart unless-stopped هو ما يجعل الحاوية تعود بعد إعادة الإقلاع.

تحذيرات صادقة

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

بعد تثبيت Docker يمكنك استضافة أي شيء تقريبًا ذاتيًا. راجع استضافة عدّة خدمات خلف IP واحد، أو أمثلة Docker ملموسة مثل خادم سطح مكتب بعيد RustDesk ومراقبة Uptime Kuma. لوضع نطاق وHTTPS في الواجهة، راجع كيف تُعدّ وكيلًا عكسيًا nginx.

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

هل أستخدم 'apt install docker.io' أم مستودع Docker؟

للحصول على نسخة حديثة، استخدم مستودع Docker الرسمي (الخطوات أدناه). حزمة docker.io في التوزيعة مريحة لكنها غالبًا متأخرة، وإضافة 'docker compose' الحديثة تأتي مع الحزم الرسمية. إن كنت تحتاج فقط جهازًا سريعًا مؤقتًا، تعمل docker.io أيضًا.

ما الفرق بين 'docker compose' و'docker-compose'؟

'docker-compose' القديمة كانت أداة بايثون منفصلة (بشرطة). الحالية هي 'docker compose' (بمسافة) — إضافة مرفقة مع Docker. استخدم الإضافة؛ الأداة المستقلة قديمة. ثبّت docker-compose-plugin كما هو موضّح وستحصل عليها.

كيف أشغّل Docker دون كتابة sudo كل مرة؟

أضِف مستخدمك إلى مجموعة docker: 'sudo usermod -aG docker $USER'، ثم اخرج وادخل مجددًا. لاحظ أن هذا يمنح فعليًا وصولًا بمستوى الجذر عبر الحاويات، فافعله فقط لمستخدم موثوق على جهازك الخاص.

كم من الذاكرة العشوائية يحتاج Docker؟

Docker نفسه خفيف؛ ما يهمّ هو الحاويات التي تشغّلها. تطبيق صغير أو اثنان يناسبان بارتياح جهازًا بـ1 جيجابايت، بينما الأكداس الأثقل (قواعد بيانات، خدمات متعددة) تريد مساحة أكبر. حجّم الـVPS حسب حِمل العمل، لا حسب Docker.

هل تنجو حاوياتي من إعادة التشغيل؟

فقط إن أخبرتها بذلك. تُفعَّل خدمة Docker عند الإقلاع بالخطوات أدناه، والحاويات المُشغَّلة بـ'--restart unless-stopped' (أو تلك السياسة في Compose) تعود تلقائيًا. دون سياسة إعادة تشغيل، تبقى الحاوية متوقفة بعد إعادة الإقلاع.

التعليقات

لا تعليقات بعد. كن الأول.

اترك تعليقًا

تُراجَع التعليقات قبل ظهورها.