Skip to main content
Engineering13 September 20262 min read

Why is Docker so hard to give up?

لأنه يعزل تطبيقاتك، يوحّد بيئة التشغيل، ويخليك تنقل وتشغّل نظامك بدون صداع اختلاف السيرفرات.

Al-Bahar Al-Tiqni team

إذا كنت تبني نظام حديث، غالبًا Docker بيكون من الأدوات اللي صعب تستغني عنها.

بدل ما تثبت التطبيق وكل المكتبات اللي يحتاجها مباشرة على السيرفر، Docker يخليك تحط التطبيق وبيئة تشغيله داخل Container. وبكذا تقل عندك مشاكل اختلاف البيئة بين جهاز المطور وسيرفر الاختبار والبرودكشن.

وفيه ميزة ثانية مهمة وهي العزل.

كل Container يشتغل بشكل منفصل نسبيًا عن البقية، وله إعداداته واعتمادياته، وتقدر تتحكم في الموارد والصلاحيات اللي يحصل عليها. وهنا تدخل فكرة الـ Sandbox، إنك ما تعطي التطبيق وصول لكل شيء، تعطيه فقط اللي يحتاجه عشان يشتغل.

هذا الفرق يبدأ يبان أكثر لما يكبر النظام ويصير عندك Backend وWorkers وقواعد بيانات وخدمات ثانية كثيرة، وكل خدمة لها متطلبات مختلفة.

بس لازم نوضح شيء، Docker مو Sandbox أمني كامل. الـ Containers تشترك مع السيرفر في نفس الـ Kernel، فإذا كنت بتشغل كود ما تثق فيه، Docker لحاله ما يكفي وتحتاج عزل أقوى.

بالنسبة لي، أهم شيء قدمه Docker هو أنه خلّى تشغيل التطبيق ونقله بين البيئات أبسط وأوضح.

تبني الـ Image مرة، تختبرها، وبعدها تشغل نفس الشيء في أي بيئة تحتاجها.

وعشان كذا صار Docker جزء أساسي من أغلب البنى التحتية الحديثة.

Start a project

Tell us what is not working.

Start with a conversation, not a brief. We will tell you whether we are the right fit — including when we are not.

Book a technical call Email us directly

Start with a technical call, or send the details by email. [email protected]