تجربتي مع Docker في بيئة التطوير
التعليقات (20)
يمكنك قراءة كل التعليقات بحرية، لكن الكتابة والتفاعل يحتاجان تسجيل الدخول.
مقولتك 'بيئة متسقة بغض النظر عن نظام التشغيل' دي بالظبط اللي كنت محتاجها. جاري التجربة فوراً!
هل جربت Kubernetes بعد الدوكر؟ الانتقال بيكون أسهل بكثير بعد ما تكون فاهم مبادئ الكونتينرات.
كلامك صحيح 100%. المشكلة الوحيدة اللي قابلتني كانت مع الـ permissions على المجلدات المشتركة بين الهوست والكونتينر، خصوصاً في لينكس.
أنا أرى أن أفضل ممارسة هي استخدام alpine images حيثما أمكن لتقليل حجم الصور وتسريع البناء.
صراحة، الدوكر سهل علي كثير لما اشتغلت على مشروع فيه Microservices. كان كابوس قبل ما أستخدمه.
هل تستخدم network مخصصة بين الخدمات في الـ docker-compose ولا بتعتمد على الـ default bridge؟ أيها أفضل للـ performance؟
من أفضل الممارسات اللي أتبعها هي فصل ملف docker-compose.yml لبيئات مختلفة، مثل development.yml و production.yml لمرونة أكبر.
جميل جداً. أنا أواجه مشكلة حالياً في ربط الكونتينر بالـ IDE عندي (VS Code) عشان أعمل debug، هل عندك فكرة عن أفضل طريقة لعمل ذلك؟
بالنسبة لسؤالك عن الـ debug في VS Code، لازم تكون عامل mount لمجلد المشروع داخل الكونتينر ومثبت Xdebug ومعدل إعداداته صح.
النصيحة اللي أقدر أقدمها: لا تحاول تخلي كل شيء داخل الكونتينر. بعض الأشياء مثل IDE ما لها داعي تكون م dockerized.
أرى أن الإيجابية المبالغ فيها أحياناً تخفي عيوباً. الدوكر رائع ولكن له منحنى تعلم حاد ويستهلك موارد جهاز لا بأس بها خصوصاً في المشاريع الكبيرة.
بالنسبة لموارد الجهاز اللي ذكرتها، ممكن تفرق على حسب إعدادات الكونتينر وكمية الذاكرة والمعالج اللي بتخصصها لكل خدمة. مش دايماً بيكون استهلاك عالي.
هل جربت استخدام Docker Desktop؟ ولا بتفضل تشتغل على الكوماند لاين مباشرة؟ أنا بشوفه بيسهل كتير للمبتدئين.
شكراً لمشاركتك. فقط للمعلومة، فيه فرق بين Docker Desktop و Docker Engine. الأول واجهة، والثاني هو المحرك الفعلي.
أهلاً بك في عالم الدوكر! أهم شيء في ملفات docker-compose هو تقسيم الخدمات بشكل منطقي وتحديد الـ volumes عشان ما تضيع الداتا.
صراحة، أنا لسه مبتدئ في الدوكر وحاسس الموضوع معقد شوي. في أي مصادر معينة تنصح فيها عشان أفهم الأساسيات بشكل أسرع؟
Abdelrhman Rabea




