يُعد Docker من أقوى الأدوات الحديثة لتشغيل التطبيقات داخل حاويات (Containers) معزولة، مما يسهّل التطوير، الاختبار، والنشر في بيئة مستقرة ومتناسقة.
في هذا الدليل من Wekihost سنشرح طريقة تثبيت Docker على Ubuntu 22.04/24.04 بطريقتين: التثبيت اليدوي خطوة بخطوة، أو الإعداد السريع على خادم VPS من
Wekihost.com.
لماذا Docker مهم على خوادم أوبونتو؟
استخدام Docker على خادم VPS يعمل بنظام أوبونتو يمنحك مزايا قوية تساعدك في نشر التطبيقات بسرعة وبأقل تعقيد:
- عزل كامل للتطبيقات بدون تعارض مكتبات.
- سهولة نقل التطبيقات بين الخوادم والبيئات.
- أداء أعلى مقارنة بالآلات الافتراضية التقليدية.
- تحديثات ونشر أسرع (Deployments) مع تحكم كامل.
- تقليل استهلاك الموارد وإدارة أفضل للخدمات.
لهذا السبب يعتمد كثير من المطورين على Docker مع VPS، وخصوصًا عند استضافة تطبيقات الويب وواجهات API.
المتطلبات الأساسية قبل تثبيت Docker
قبل البدء، تأكد من توفر ما يلي:
- نظام تشغيل Ubuntu 22.04 LTS أو Ubuntu 24.04 LTS.
- صلاحيات root أو مستخدم مع sudo.
- معرفة أساسية بأوامر Linux.
- ذاكرة RAM لا تقل عن 1GB (ويُفضّل 2GB أو أكثر).
- اتصال إنترنت مستقر للوصول إلى مستودعات Docker الرسمية.
الطريقة الأولى: تثبيت Docker يدويًا على أوبونتو
1) تحديث النظام وتثبيت الحزم المطلوبة
ابدأ بتحديث الخادم وتثبيت الحزم الضرورية:
sudo apt update && sudo apt upgrade -y
sudo apt install apt-transport-https ca-certificates curl software-properties-common -y
2) إضافة مفتاح GPG ومستودع Docker الرسمي
إضافة مفتاح Docker:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker.gpg
إضافة المستودع الرسمي ثم تحديث قائمة الحزم:
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" \
| sudo tee /etc/apt/sources.list.d/docker.list
sudo apt update
3) تثبيت Docker Engine
ثبّت Docker والمكونات الأساسية:
sudo apt install docker-ce docker-ce-cli containerd.io -y
فعّل Docker ليعمل تلقائيًا عند الإقلاع:
sudo systemctl enable docker
4) التحقق من نجاح التثبيت
تحقق من الإصدار:
docker --version
تحقق من حالة الخدمة:
sudo systemctl status docker
5) تشغيل Docker بدون sudo (اختياري ومُستحسن)
افتراضيًا قد تحتاج لتشغيل Docker عبر sudo. لتسهيل الاستخدام وتحسين تجربة العمل، أضف المستخدم إلى مجموعة docker:
sudo usermod -aG docker $USER
بعدها أعد تسجيل الدخول (logout/login) ثم اختبر:
docker run hello-world
إذا ظهرت رسالة الترحيب، فهذا يعني أن Docker يعمل بشكل صحيح ✅
الطريقة الثانية: تثبيت Docker باستخدام خادم VPS من Wekihost
إذا كنت تستخدم VPS من Wekihost، يمكنك إعداد بيئة مناسبة لـ Docker بسرعة، مع موارد مستقرة وأداء ممتاز لتطبيقاتك.
عادةً تكون الخطوات بسيطة:
- تسجيل الدخول إلى لوحة تحكم Wekihost.
- اختيار خادم VPS المناسب لمشروعك.
- تثبيت Ubuntu (22.04/24.04) على الخادم.
- تطبيق خطوات التثبيت اليدوي أعلاه (أو استخدام إعدادات جاهزة إن كانت متاحة ضمن خدمتك).
لبدء مشروعك بسرعة على VPS، تفضل بزيارة:
wekihost.com.
أهم أوامر Docker بعد التثبيت
إدارة الصور (Images)
docker images
docker search nginx
docker pull nginx
تشغيل وإدارة الحاويات (Containers)
مثال لتشغيل NGINX على المنفذ 8080:
docker run -d --name webserver -p 8080:80 nginx
docker ps
docker stop webserver
docker start webserver
عرض السجلات (Logs) وتشخيص المشاكل
docker logs webserver
استخدام Docker Compose للتطبيقات متعددة الحاويات
يساعدك Docker Compose على تشغيل عدة خدمات بملف واحد. مثال سريع لتشغيل WordPress:
version: '3.8'
services:
db:
image: mysql:5.7
restart: always
environment:
MYSQL_DATABASE: wordpress
MYSQL_USER: wp_user
MYSQL_PASSWORD: wp_pass
MYSQL_ROOT_PASSWORD: example
web:
image: wordpress
restart: always
ports:
- "8080:80"
environment:
WORDPRESS_DB_HOST: db:3306
WORDPRESS_DB_NAME: wordpress
WORDPRESS_DB_USER: wp_user
WORDPRESS_DB_PASSWORD: wp_pass
depends_on:
- db
تشغيل الخدمات:
docker-compose up -d
تنظيف Docker وتحسين الأداء
مع كثرة التجارب قد تمتلئ المساحة بصور وحاويات غير مستخدمة. يمكنك تنظيفها بهذه الأوامر:
docker system df
docker system prune -a
استكشاف الأخطاء الشائعة وإصلاحها
مشكلة: لا يمكن الاتصال بـ Docker daemon
شغّل الخدمة وتأكد من تفعيلها عند الإقلاع:
sudo systemctl start docker
sudo systemctl enable docker
sudo systemctl status docker
مشكلة: Permission denied عند تشغيل Docker بدون sudo
تأكد من إضافة المستخدم إلى مجموعة docker ثم أعد تسجيل الدخول:
sudo usermod -aG docker $USER
مشكلة: الحاوية تعمل لكن الموقع لا يفتح
تحقق من المنفذ وسجلات الحاوية:
docker ps
docker logs container_name
نصائح أمان مهمّة عند استخدام Docker على VPS
- تجنب تشغيل الحاويات بصلاحيات root قدر الإمكان.
- لا تضع كلمات المرور داخل Dockerfile أو ملفات عامة.
- فعّل الجدار الناري (Firewall) وافتح المنافذ التي تحتاجها فقط.
- حدّث Docker والنظام باستمرار لتفادي الثغرات.
ماذا بعد تثبيت Docker؟
بعد نجاح التثبيت، يمكنك الاستفادة من Docker في سيناريوهات عملية مثل:
- تشغيل تطبيقات ويب وواجهات API بسرعة.
- استضافة قواعد بيانات (MySQL / PostgreSQL) داخل حاويات معزولة.
- إنشاء بيئات تطوير موحّدة للفريق.
- أتمتة عمليات البناء والاختبار في CI/CD.
- التوسع لاحقًا باستخدام Docker Swarm أو Kubernetes.



