الذكاء الاصطناعي

10 مشاريع Docker سيتم إكمالها في عام 2026

كمطور، أخبرني إذا كنت مهتمًا بهذا – أوامر Docker سهلة الفهم ولكن من الصعب تطبيقها بشكل هادف. من بين عدد لا يحصى من البرامج التعليمية التي تابعتها، توقف معظمها عند بناء الجملة، مما جعلني غير متأكد من ما يجب بناءه بعد ذلك. (هنا استثناء – برنامج تعليمي خطوة بخطوة لـ Docker للمبتدئين تمامًا) كحل، قررت أن أجرب مشروعات Docker الواقعية، والتي تهدف إلى منح المبتدئين مثلي فكرة عن النظام الأساسي. لقد وجدت بسرعة أن أسرع طريقة لفهم الحاويات والصور والشبكات وDocker Compose هي بناء مشاريع صغيرة ولكن عملية تعكس الاستخدام الحقيقي. بدون مشاريع عملية، يظل Docker نظريًا، بغض النظر عن عدد الأوامر التي تحفظها.

في هذه المقالة، حاولت تنظيم عشرة مشاريع Docker مناسبة للمبتدئين، وهي سهلة البدء ولكنها مثيرة للإعجاب بما يكفي لعرض مهارات حقيقية. يركز كل مشروع على مفهوم Docker محدد ويبني الثقة خطوة بخطوة. هذه المشاريع ليست عروض تجريبية عشوائية. فهي منظمة وعملية ومثالية لأي شخص يتطلع إلى تعزيز أساسيات Docker من خلال التعلم العملي.

لذلك، دون أي مزيد من اللغط، إليك 10 مشاريع Docker مناسبة للمبتدئين يمكنك تجربتها اليوم.

الفئة 1: أساسيات عامل الميناء

تساعدك هذه المشاريع المخصصة للمبتدئين على فهم مفاهيم Docker الأساسية من خلال العمل باستخدام إعدادات بسيطة أحادية الحاوية.

المشروع 1: استضافة موقع ثابت باستخدام Nginx

هذا المشروع هو أبسط طريقة لرؤية Docker أثناء العمل. ستأخذ موقع ويب ثابتًا أساسيًا تم إنشاؤه باستخدام HTML وCSS وتخدمه باستخدام حاوية Nginx. بدلًا من تثبيت Nginx محليًا، يتعامل Docker مع كل شيء داخل بيئة معزولة. يساعدك هذا على فهم سبب كون الحاويات خفيفة الوزن ومحمولة ومتسقة عبر الأنظمة. ستقوم بكتابة ملف Dockerfile أساسي وإنشاء صورة وتشغيله كحاوية. بحلول نهاية هذا المشروع، سيتوقف Docker عن الشعور بالتجريد وسيبدأ في الشعور بأنه عملي.

ماذا سوف تتعلم

  • كتابة ملف Dockerfile الأساسي
  • بناء وتشغيل صور Docker
  • تعيين المنفذ بين المضيف والحاوية

المدة المقدرة

45-60 دقيقة

https://github.com/nishanttotla/DockerStaticSite

المشروع 2: موقع المحفظة الشخصية مع Docker

في هذا المشروع، ستقوم بتخزين موقع ويب خاص بالمحفظة الشخصية وتشغيله باستخدام Docker. بدلاً من القلق بشأن تبعيات النظام أو تكوين الخادم، يقوم Docker بتجميع كل شيء في صورة واحدة. يعكس هذا كيفية نشر مطوري العالم الحقيقي لتطبيقات الواجهة الأمامية عبر البيئات. ستقوم بنسخ ملفات موقع الويب إلى حاوية، وتكوين خادم ويب خفيف الوزن، وعرضه باستخدام Docker. يعزز المشروع كيفية ضمان Docker للاتساق بين التطوير والنشر، مما يجعله مشروعًا قويًا للمبتدئين ذو قيمة واضحة للمحفظة.

ماذا سوف تتعلم

  • إنشاء صور Docker لتطبيقات الواجهة الأمامية
  • فهم أنظمة ملفات الحاوية
  • تشغيل الحاويات باستمرار عبر البيئات

المدة المقدرة

60-75 دقيقة

https://github.com/ameyrupji-k8s/docker-nginx-static-html-demo

المشروع 3: خادم ويب بسيط في Docker

يركز هذا المشروع على تشغيل خادم ويب أساسي بالكامل داخل حاوية Docker. ستستخدم صورة خادم تم إنشاؤها مسبقًا، وستقوم بتكوينها باستخدام تعليمات Docker، وتعرضها لجهازك المحلي. الهدف هو فهم كيفية تعامل Docker مع العمليات والمنافذ وأوامر وقت التشغيل. على عكس الاستضافة الثابتة، يقدم هذا المشروع تكوين الخادم وتدفق تنفيذ الحاوية. فهو يوفر لك رؤية واضحة لكيفية بدء تشغيل التطبيقات فعليًا وتشغيلها داخل الحاويات، وهو مفهوم بالغ الأهمية قبل الانتقال إلى إعدادات الحاويات المتعددة.

ماذا سوف تتعلم

  • استخدام الصور الأساسية لقاعدة Docker الرسمية
  • فهم CMD و ENTRYPOINT
  • إدارة دورة حياة الحاويات والموانئ

المدة المقدرة

45-60 دقيقة

https://github.com/Einsteinish/docker-nginx-hello-world

الفئة الثانية: تطبيقات الحاويات المتعددة

تقدم هذه المشاريع للمبتدئين Docker Compose وتوضح كيفية عمل الحاويات المتعددة معًا كتطبيق واحد.

تطبيقات الحاويات المتعددة | مشاريع عامل الميناء

المشروع 4: تطبيق قائمة المهام المُرساة

يقدم لك هذا المشروع إعدادًا حقيقيًا للحاويات المتعددة باستخدام Docker Compose. ستقوم بإنشاء تطبيق To-Do بسيط حيث يتم تشغيل الواجهة الأمامية والخلفية في حاويات منفصلة. بدلاً من إدارة كل حاوية يدويًا، يتيح لك Docker Compose تحديد كل شيء وتشغيله باستخدام ملف تكوين واحد. يوضح هذا المشروع كيفية تواصل الخدمات مع بعضها البعض داخل شبكة Docker. كما أنه يعكس بنية التطبيقات الواقعية، حيث تعمل المكونات المختلفة بشكل مستقل ولكنها تعمل معًا بسلاسة.

ماذا سوف تتعلم

  • استخدام Docker Compose للتطبيقات متعددة الحاويات
  • التواصل من خدمة إلى خدمة
  • أساسيات شبكات الحاويات

المدة المقدرة

75-90 دقيقة

https://github.com/docker/getting-started-todo-app

المشروع 5: تطبيق متعدد الحاويات باستخدام Docker Compose

يعتمد هذا المشروع على Docker Compose من خلال تقديم تطبيق ذو تبعيات خدمة واضحة. ستقوم بتشغيل خدمة الواجهة الخلفية جنبًا إلى جنب مع خدمة الدعم مثل Redis أو MySQL، والتي تتم إدارتها جميعًا من خلال ملف Compose واحد. ينصب التركيز هنا على فهم كيفية بدء الحاويات واتصالها واعتمادها على بعضها البعض. سترى كيف يتعامل Docker مع الشبكات الداخلية دون تعريض كل شيء للعالم الخارجي. يشبه هذا المشروع إلى حد كبير كيفية هيكلة الأنظمة الخلفية في بيئات الإنتاج.

ماذا سوف تتعلم

  • تحديد خدمات متعددة في Docker Compose
  • إدارة تبعيات الخدمة
  • شبكات الحاويات الداخلية

المدة المقدرة

90 دقيقة

https://github.com/docker/awesome-compose

المشروع 6: قاعدة بيانات واحدة مشتركة بين حاويات متعددة

يركز هذا المشروع على ثبات البيانات والخدمات المشتركة في Docker. ستقوم بإعداد حاوية قاعدة بيانات واحدة يمكن الوصول إليها بواسطة حاويات تطبيقات متعددة. يعكس هذا إعدادًا حقيقيًا مشتركًا حيث تعتمد العديد من الخدمات على نفس مصدر البيانات. الفكرة الأساسية هنا هي فهم كيفية عمل وحدات تخزين Docker ولماذا يجب أن تظل الحاويات نفسها بدون حالة. بمجرد الانتهاء، سترى بوضوح كيف يفصل Docker منطق التطبيق عن البيانات المستمرة.

ماذا سوف تتعلم

  • استخدام وحدات تخزين Docker لاستمرارية البيانات
  • مشاركة الخدمات عبر حاويات متعددة
  • تصميم الحاويات عديمة الجنسية

المدة المقدرة

75-90 دقيقة

يغطي مشروع GitHub السابق أيضًا جميع جوانب هذا المشروع

https://github.com/docker/awesome-compose

الفئة 3: عمليات نشر التطبيقات في العالم الحقيقي

تُظهر هذه المشاريع الملائمة للمبتدئين كيفية استخدام Docker لنشر التطبيقات الشائعة ذات نمط الإنتاج.

عمليات نشر التطبيقات في العالم الحقيقي | مشاريع عامل الميناء

المشروع 7: موقع ووردبريس Dockerised

يقدم لك هذا المشروع كيفية نشر تطبيق واقعي مستخدم على نطاق واسع باستخدام Docker. ستقوم بتشغيل WordPress جنبًا إلى جنب مع حاوية قاعدة البيانات باستخدام Docker Compose. بدلاً من تكوين الخوادم يدويًا، يتعامل Docker مع الإعداد بالكامل من خلال الحاويات. يعكس هذا المشروع بشكل وثيق عدد الشركات الصغيرة وفرق الإنتاج التي تنشر أنظمة إدارة المحتوى اليوم. كما أنه يعزز فكرة أن Docker ليس مخصصًا للمطورين فحسب، بل لتشغيل التطبيقات الكاملة بشكل موثوق عبر البيئات.

ماذا سوف تتعلم

  • نشر التطبيقات الحقيقية باستخدام Docker Compose
  • إدارة متغيرات البيئة بشكل آمن
  • ربط حاويات التطبيق وقاعدة البيانات

المدة المقدرة

90-120 دقيقة

https://github.com/docker/awesome-compose/tree/master/wordpress-mysql

المشروع 8: تطبيق بسيط للطقس في Docker

يركز هذا المشروع على نقل التطبيقات المعتمدة على واجهة برمجة التطبيقات (API). ستقوم بتشغيل تطبيق طقس بسيط يجلب البيانات من واجهة برمجة التطبيقات العامة ويقدمها من خلال واجهة الويب. يضمن Docker تشغيل التطبيق باستمرار، بغض النظر عن إعداد النظام. يقدم هذا المشروع استخدام متغيرات البيئة لمفاتيح API وتكويناتها، وهو أمر شائع في عمليات النشر الحقيقية. إنه جسر رائع بين الحاويات الأساسية وتطبيقات نمط الإنتاج التي تعتمد على الخدمات الخارجية.

ماذا سوف تتعلم

  • إدارة متغيرات البيئة في Docker
  • تشغيل التطبيقات المستندة إلى API في الحاويات
  • التعامل مع تكوينات الخدمة الخارجية

المدة المقدرة

60-90 دقيقة

الفئة 4: صورة عامل الميناء وبناء المهارات

تركز هذه المشاريع المخصصة للمبتدئين على كيفية إنشاء صور Docker وتحسينها وإعدادها لعمليات النشر الحقيقية.

مشاريع دوكر المتقدمة

المشروع 9: إنشاء صورة Docker مخصصة

يحول هذا المشروع التركيز من تشغيل الحاويات إلى فهم كيفية إنشاء صور Docker فعليًا. ستقوم بإنشاء صورة Docker مخصصة من البداية لتطبيق بسيط. بدلاً من الاعتماد كليًا على الصور المعدة مسبقًا، ستقوم بتحديد الصورة الأساسية وتثبيت التبعيات وتكوين تعليمات وقت التشغيل بنفسك. يساعدك هذا المشروع على فهم طبقات الصور والتخزين المؤقت وسبب أهمية الصور المصممة جيدًا للأداء وقابلية الصيانة. إنه مشروع بسيط، ولكنه يعمل على تعميق فهمك لـ Docker بشكل كبير.

ماذا سوف تتعلم

  • إنشاء صور Docker مخصصة
  • فهم طبقات الصورة والتخزين المؤقت
  • كتابة ملفات Dockerfiles نظيفة وفعالة

المدة المقدرة

60-75 دقيقة

المشروع 10: إنشاء Docker متعدد المراحل لتطبيق Node.js

يقدم هذا المشروع إحدى أهم تقنيات تحسين Docker المستخدمة في بيئات الإنتاج. ستقوم ببناء تطبيق Node.js باستخدام بناء Docker متعدد المراحل، حيث تتولى مرحلة واحدة التطوير، بينما تنتج الأخرى صورة إنتاج خفيفة الوزن. يؤدي هذا الأسلوب إلى تقليل حجم الصورة بشكل كبير وتحسين الأمان. على الرغم من أن المفهوم يبدو متقدمًا، إلا أن التنفيذ مناسب للمبتدئين وذو قيمة كبيرة. يمنحك إكمال هذا المشروع التعرف على ممارسات Docker على مستوى الإنتاج والتي لا يتطرق إليها العديد من المبتدئين أبدًا.

ماذا سوف تتعلم

  • استخدام بنيات Docker متعددة المراحل
  • تقليل حجم صورة Docker
  • فصل بيئات البناء ووقت التشغيل

المدة المقدرة

75-90 دقيقة

https://github.com/thepeaklab/react-docker-multi-stage-example

خاتمة

يصبح Docker قويًا فقط عندما تتوقف عن القراءة عنه وتبدأ في البناء باستخدامه. تم تصميم المشاريع في هذه القائمة للقيام بذلك بالضبط. يركز كل واحد منها على مفهوم Docker الحقيقي، والذي يأخذك إلى أبعد من مجرد تشغيل الأوامر من أجل ذلك. ما يمكنني أن أعدك به هو أنه بمجرد الانتهاء من مشاريع Docker للمبتدئين، ستنتقل من فهم الحاويات من الناحية النظرية إلى استخدامها بثقة. ستتعرف على كيفية تشغيل التطبيقات وتوصيلها وتوسيع نطاقها واستمرارها داخل Docker. والأهم من ذلك، أنك تبني حدسًا، وهو أمر لا يمكنك تعلمه أبدًا من البرامج التعليمية. قم بإنهاء هذه المشاريع، ولن يعد Docker بمثابة أداة إضافية في سيرتك الذاتية، بل مهارة يمكنك استخدامها بالفعل.

استراتيجي المحتوى الفني ومتواصل يتمتع بخبرة تزيد عن عشر سنوات في إنشاء المحتوى وتوزيعه عبر وسائل الإعلام الوطنية وحكومة الهند والمنصات الخاصة

قم بتسجيل الدخول لمواصلة القراءة والاستمتاع بالمحتوى الذي ينظمه الخبراء.


Source link

مقالات ذات صلة

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *

زر الذهاب إلى الأعلى