فهم بسيط لفكرة الحاويات، والفرق بينها وبين الأجهزة الافتراضية، وأول الأوامر التي تحتاجها لتشغيل تطبيقك.
المشكلة التي يحلّها Docker
«يعمل على جهازي ولا يعمل على الخادم» جملة يعرفها كل مطوّر. يحلّ Docker هذه المشكلة بتغليف التطبيق مع كل ما يحتاجه من مكتبات وإعدادات داخل حاوية واحدة تعمل بالطريقة نفسها في أي مكان.
الحاوية ليست جهازاً افتراضياً
الجهاز الافتراضي يحمل نظام تشغيل كاملاً، أما الحاوية فتشارك نواة النظام المضيف وتحمل التطبيق ومتطلباته فقط. لذلك تبدأ في ثوانٍ وتستهلك موارد أقل بكثير، ويمكنك تشغيل عشرات الحاويات على خادم واحد.
الصورة والحاوية
الصورة (Image) هي القالب الثابت الذي تبنيه من ملف Dockerfile، والحاوية (Container) هي نسخة تعمل من هذه الصورة. تبني الصورة مرة واحدة، ثم تشغّل منها ما تشاء من الحاويات.
أول الأوامر
الأمر docker run يشغّل حاوية من صورة، و docker ps يعرض الحاويات العاملة، و docker logs يعرض سجلاتها، و docker build يبني صورتك الخاصة. بهذه الأوامر الأربعة تستطيع أن تبدأ فعلياً.
الخطوة التالية: Compose
معظم التطبيقات الحقيقية تتكون من أكثر من خدمة، مثل تطبيق ويب وقاعدة بيانات. هنا يأتي Docker Compose ليجمع كل الخدمات في ملف واحد تشغّله بأمر واحد.
نصيحة من التجربة
لا تحفظ بياناتك المهمة داخل الحاوية نفسها، لأنها تُفقد عند حذفها. استخدم الـ Volumes لقواعد البيانات والملفات المرفوعة، واجعل الحاوية نفسها قابلة للاستبدال في أي وقت.




