شرح كامل لتشغيل واجهة رسومية GUI على المتصفح باستخدام Docker من خلال Google Cloud Shell
✅ الهدف:
تشغيل واجهة رسومية (GUI) لأي تطبيق مثل Ubuntu Desktop أو أي تطبيق X11 داخل Docker وعرضه مباشرة على المتصفح باستخدام VNC Server.
🔑 المتطلبات:
- حساب على Google Cloud Platform (GCP).
- الوصول إلى Google Cloud Shell.
- معرفة أساسية بأوامر Linux و Docker.
فيديو الشرح :
📌 الخطوات:
1. انسخ الرابط التالي ثم افتحه في المتصفح الخاص بك
https://shell.cloud.google.com/
2. تثبيت Docker على Cloud Shell
Google Cloud Shell يأتي مثبت عليه Docker، لكن تأكد عن طريق:
docker --version
إذا لم يكن مثبت:
sudo apt update sudo apt install docker.io -y
3. إعداد Docker Image لتشغيل واجهة رسومية
استخدم صورة Docker تدعم VNC أو X11 مثل ubuntu-desktop-vnc.
لتحميل الصورة:
docker pulldorowu/ubuntu-desktop-lxde-vnc
4. تشغيل الحاوية (Container) مع خادم VNC
شغل الحاوية مع فتح المنفذ الخاص بـ VNC (5901):
docker run -d -p 8080:80 -p 5901:5901 dorowu/ubuntu-desktop-lxde-vnc
docker run -d -p 8080:80 -p 5901:5901 dorowu/ubuntu-desktop-lxde-vnc- -d: تشغيل الحاوية في الخلفية.
- -p 8080:80: لعرض الواجهة على المتصفح.
- -p 5901:5901: منفذ VNC للاتصال المباشر.
5. الدخول على الواجهة الرسومية
انتظر 10-20 ثانية حتى يتم تشغيل الواجهة.
افتح الرابط التالي:
https://<Google_Cloud_Shell_IP>:8080/
- اسم المستخدم الافتراضي: user
- كلمة المرور: ubuntu
🔑 إذا أردت تخصيص كلمة المرور:
استخدم:
docker exec -it <container_id> bash vncpasswd
6. تثبيت البرامج داخل الواجهة الرسومية
داخل واجهة Ubuntu Desktop:
sudo apt update sudo apt install firefox
💪 تشغيل بيئة Kali Linux أو أي توزيعة
يمكنك استخدام صورة أخرى:
docker pull kalilinux/kali-rolling
dockerrun -d -p 8080:80 -p 5901:5901 kalilinux/kali-rolling
✅ إيقاف الحاوية
لإيقاف الحاوية:
docker stop <container_id>
🔥 تشغيل تلقائي مع إعادة التشغيل
أضف:
--restart always
🎯 ملاحظات:
- هذه الطريقة آمنة وتعمل فقط في بيئة Cloud Shell.
- يمكنك إضافة SSL لتأمين الاتصال.
- لا تحتاج إلى VPN أو Proxy.
📌 المصادر المفتوحة (Images):
- dorowu/ubuntu-desktop-lxde-vnc
- kalilinux/kali-rolling
.jpeg)
تعليقات