تغليف الخادم في Docker
أنشئوا صورة قابلة لإعادة الإنتاج لخادمكم.
تغليف الخادم في Docker درس مجاني في MCP Academy على CoddyKit. هذا هو الدرس 1 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في MCP Academy، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة MCP Academy 4 دروس في المجموع.
لماذا نُنشئ حزمة؟
لتشغيل خادمك في أي مكان، تجمعه مع Python وتبعياته. ويغلف Docker كل ذلك في صورة واحدة قابلة للنقل. 📦
ما هو Dockerfile؟
إن Dockerfile وصفة بسيطة من الخطوات. يوضح كل سطر لـ Docker كيفية تجميع الصورة التي ستشغّل خادم MCP في النهاية.
# Dockerfile
FROM python:3.12-slimابدأ من صورة أساسية
يحدد السطر الأول الصورة الأساسية. وتحافظ صورة Python خفيفة على صغر الحجم، مع توفير مفسّر عامل يمكنك البناء عليه.
FROM python:3.12-slimحدّد دليل العمل
استخدم WORKDIR لاختيار المجلد داخل الصورة الذي يوجد فيه كودك. وتُنفّذ الأوامر اللاحقة بالاستناد إلى هذا المسار النظيف والمتوقع.
WORKDIR /appانسخ كودك إلى الصورة
تنقل تعليمة COPY الملفات من جهازك إلى الصورة. وانسخ كود الخادم وقائمة تبعياته معًا.
COPY . /appثبّت التبعيات
شغّل pip أثناء عملية البناء حتى تُضمَّن mcp SDK ومكتباتك في الصورة، بدلًا من تثبيتها من جديد عند كل تشغيل.
RUN pip install --no-cache-dir -r requirements.txtصرّح بأمر التشغيل
سطر CMD هو ما يُشغَّل عند بدء الحاوية. وجّهه إلى خادمك حتى تبدأ الحاوية مباشرة في تشغيل MCP.
CMD ["python", "server.py"]ابنِ الصورة
يحوّل أمر واحد الوصفة إلى صورة حقيقية. وتضع العلامة -t اسمًا للصورة يمكنك إعادة استخدامه لاحقًا. 🛠️
docker build -t my-mcp-server .شغّل الحاوية
ابدأ حاوية من صورتك باستخدام docker run. وبالنسبة إلى خوادم HTTP، اربط منفذًا حتى يتمكن العالم الخارجي من الوصول إليها.
docker run -p 8000:8000 my-mcp-serverحافظ على خفة الصور
تُنشر الصور الأصغر بسرعة أكبر وتوفر مساحة أقل للهجوم. تخطَّ ذاكرات التخزين المؤقت وانسخ ما تحتاج إليه فقط للحفاظ على عملية بناء خفيفة.
قابلية إعادة الإنتاج حسب التصميم
يحصل كل من يسحب صورتك على البيئة نفسها تمامًا التي بنيتها. وتنهي قابلية إعادة الإنتاج مشكلة «يعمل على جهازي» المعتادة.
اختبار سريع
أي سطر في Dockerfile يحدد ما يُشغَّل عند بدء الحاوية؟
مراجعة: تحويل MCP إلى حاوية Docker
يختار Dockerfile قاعدةً، وينسخ الكود، ويثبّت التبعيات، ويحدد أمر التشغيل. ابنِه في صورة وشغّله بالطريقة نفسها في أي مكان. 🚀
تعلم Python مع معلم ذكاء اصطناعي — مجانًا
اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.
- الدورات
- 30
- الدروس
- 120
الأسئلة الشائعة
هل درس «تغليف الخادم في Docker» مجاني؟
نعم — نص درس «تغليف الخادم في Docker» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة MCP Academy، انتقل إلى CoddyKit PRO. تتضمن دورة MCP Academy 4 دروس في المجموع.
ماذا ستتعلم في «تغليف الخادم في Docker»؟
أنشئوا صورة قابلة لإعادة الإنتاج لخادمكم. تتمرن على MCP Academy مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.
هل أحتاج إلى خبرة سابقة لأبدأ MCP Academy؟
لا تُشترط خبرة سابقة. MCP Academy على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 1 من أصل 4.
كم من الوقت يستغرق درس «تغليف الخادم في Docker»؟
معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.
هل يمكنني كتابة وتشغيل أكواد في درس MCP Academy هذا؟
نعم. كل درس في MCP Academy يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.
جميع الدروس في هذه الدورة
- تغليف الخادم في Docker
- التشغيل خلف وكيل عكسي
- فحوصات السلامة وإعادة التشغيل
- توصيل العملاء البعيدين