كيفية تشغيل حاويات Docker على خادم Windows

لتشغيل حاويات Docker على نظام Windows Server، ثبّت بيئة تشغيل حاويات Windows، واسحب صورة مُصممة لإصدار Windows متوافق، ثم شغّلها docker run. تستخدم الخطوات التالية برنامج إعداد Moby (Docker CE) الموثق من Microsoft وواجهة سطر أوامر Docker. تستخدم العديد من الدروس القديمة DockerMsftProvider؛ بينما يوثق دليل البدء السريع من Microsoft الآن مسار إعداد مختلفًا يعتمد على البرامج النصية.

اختر وقت التشغيل قبل التثبيت

يُدرج دليل حاويات Windows Server من Microsoft خيارات تشغيل Moby (Docker CE) وMirantis Container Runtime (MCR) وcontainerd. يوفر Moby واجهة سطر أوامر Docker المألوفة المستخدمة هنا. بالنسبة لبيئة تشغيل إنتاجية مدعومة من المورّد، توصي إرشادات الدعم المحلي من Microsoft باستخدام MCR؛ يُرجى مراجعة مصفوفة توافق Mirantis الحالية، وشروط الترخيص والدعم قبل تثبيته. يشرح دليل إعداد حاويات Windows من Microsoft هذه الخيارات.

لا يدعم نظام التشغيل Windows Server برنامج Docker Desktop. تعمل حاويات Windows Server الأصلية على تشغيل صور Windows، ولا يمكنها تشغيل صور Linux مباشرةً لأن الحاويات تشترك في نواة النظام المضيف. إذا كان عبء العمل لديك يتطلب حاويات Linux، فاستخدم مضيف Linux أو جهازًا افتراضيًا يعمل بنظام Linux. تُشير Microsoft إلى أن ميزة حاويات Linux على Windows Server (LCOW) أصبحت قديمة، ولا يدعم Docker Desktop إصدارات الخوادم. راجع سياسة دعم Windows Server من Microsoft ودليل تثبيت Docker على Windows .

1. تحقق من مضيف خادم Windows

سجّل الدخول باستخدام حساب لديه صلاحية تثبيت ميزات ويندوز، ثم افتح PowerShell كمسؤول. سجّل إصدار الخادم ورقم بنائه لتتمكن من اختيار صورة حاوية مناسبة لاحقًا.

Get-CimInstance Win32_OperatingSystem | Select Caption, Version, BuildNumber
أمر PowerShell الخاص بالمسؤول للتحقق من إصدار وبنية Windows Server
تحقق من إصدار المضيف قبل تحديد علامة صورة حاوية Windows.

حافظ على تحديثات النظام المضيف. إذا كان الخادم عبارة عن جهاز افتراضي Hyper-V وتخطط لتشغيل حاويات معزولة بتقنية Hyper-V، فإن الجهاز الافتراضي يحتاج إلى تقنية المحاكاة الافتراضية المتداخلة؛ أما الحاويات المعزولة بالعمليات فلا تستخدم طبقة Hyper-V الإضافية هذه. راجع متطلبات مضيف حاويات Windows من Microsoft قبل اختيار وضع العزل.

2. قم بتنزيل برنامج تثبيت Docker CE من Microsoft

تستخدم أداة البدء السريع الحالية من مايكروسوفت برنامج PowerShell النصي من مستودع Windows-Containers. في نافذة PowerShell التي تعمل بصلاحيات المسؤول، قم بتنزيل البرنامج النصي:

Invoke-WebRequest -UseBasicParsing "https://raw.githubusercontent.com/microsoft/Windows-Containers/Main/helpful_tools/Install-DockerCE/install-docker-ce.ps1" -OutFile install-docker-ce.ps1
أمر PowerShell لتنزيل برنامج تثبيت Docker CE الخاص بنظام Windows من Microsoft

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

3. تثبيت وقت التشغيل

قم بتشغيل البرنامج النصي الذي تم تنزيله من الدليل الذي تم حفظه فيه:

.install-docker-ce.ps1

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

تشغيل برنامج PowerShell الخاص بالمسؤول لبرنامج إعداد Docker CE على خادم Windows
قم بتشغيل برنامج التثبيت في جلسة PowerShell بصلاحيات إدارية وأكمل أي عملية إعادة تشغيل مطلوبة.

4. تأكد من توفر محرك Docker

بعد التثبيت - وبعد إعادة التشغيل إذا طُلب منك ذلك - قم بتسجيل الدخول مرة أخرى وتحقق من الخدمة واتصال العميل بالخادم:

Get-Service docker
docker version
docker info

Get-Serviceيجب أن يُظهر النظام أن خدمة Docker قيد التشغيل. docker versionتأكد من ظهور قسمي العميل والخادم. إذا كان قسم الخادم مفقودًا، فتحقق من حالة الخدمة وما إذا كان الإعداد لا يزال بحاجة إلى إعادة تشغيل.

يتحقق PowerShell من خدمة Docker Engine وأقسام عميل وخادم Docker
يشير تشغيل الخدمة وقسمي إصدار Docker إلى أن واجهة سطر الأوامر يمكنها الوصول إلى المحرك.

5. قم بمطابقة علامة الصورة مع المضيف

ترتبط صور حاويات ويندوز ارتباطًا أوثق بإصدارات نظام التشغيل المضيف مقارنةً بصور لينكس النموذجية. ابدأ باستخدام علامة قناة الخدمة طويلة الأمد (LTSC) المناسبة:

مضيف خادم ويندوزعلامة صورة Server Core
ويندوز سيرفر 2025ltsc2025
ويندوز سيرفر 2022ltsc2022
ويندوز سيرفر 2019ltsc2019

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

تتوافق أنظمة التشغيل Windows Server 2019 و2022 و2025 مع علامات صور حاويات LTSC المقابلة لها

6. اسحب وشغّل حاوية اختبار

بالنسبة لمضيف Windows Server 2022، قم بتنزيل صورة Microsoft Server Core التي تحمل الوسم المطابق. استبدل ltsc2025أو ltsc2019عند استخدام إصدارات المضيف هذه:

docker pull mcr.microsoft.com/windows/servercore:ltsc2022
أمر PowerShell لسحب صورة حاوية Windows Server Core LTSC 2022 من Microsoft

قم بتشغيل أمر لمرة واحدة للتحقق من إمكانية بدء تشغيل الصورة. --rmيزيل هذا الخيار حاوية الاختبار هذه عند انتهاء الأمر.

docker run --rm mcr.microsoft.com/windows/servercore:ltsc2022 cmd /c echo Hello from a Windows container

يجب أن ترى النص مطبوعًا في PowerShell. تبقى الصورة مخزنة مؤقتًا محليًا، بينما تتم إزالة الحاوية المؤقتة.

تشغيل PowerShell لحاوية Server Core لمرة واحدة وعرض مخرجات echo الخاصة بها

7. بدء تشغيل حاوية التطبيق وإدارتها

بالنسبة لصورة التطبيق، اتبع تعليمات التشغيل الخاصة بناشرها واستبدلها YOUR_IMAGEباسم الصورة الكامل ووسمها. يبدأ هذا المثال حاوية في الخلفية باسم معين webappويربط منفذ المضيف 8080 بمنفذ الحاوية 80؛ استخدم هذه المنافذ فقط إذا كان التطبيق يستمع على المنفذ 80.

docker run -d --name webapp -p 8080:80 YOUR_IMAGE

ثم افحص الحاوية ونظفها حسب الحاجة:

docker ps
docker ps -a
docker logs webapp
docker stop webapp
docker rm webapp
أوامر PowerShell لعرض الحاويات، وقراءة سجلات تطبيقات الويب، وإيقافها، وإزالتها

docker psيعرض هذا القسم الحاويات قيد التشغيل، بالإضافة إلى docker ps -aالحاويات المتوقفة. لا يؤدي حذف حاوية إلى حذف صورتها. إذا كان التطبيق يخزن بيانات يجب أن تبقى بعد استبدال الحاوية، فقم بتهيئة وحدة تخزين Docker أو ربطها باستخدام وثائق الصورة، واسمح لمنفذ المضيف المُعيّن بالمرور عبر جدار حماية Windows فقط عند الرغبة في الوصول الخارجي.

مشاكل بدء التشغيل الشائعة

  • فشل تثبيت الصورة بسبب خطأ في الإصدار: تأكد من إصدار النظام المضيف وعلامة LTSC للصورة، ثم راجع جدول توافق مايكروسوفت. يمكن أن يساعد عزل Hyper-V في بعض تركيبات الإصدارات المدعومة، ولكنه يتطلب دور Hyper-V، وفي حالة الجهاز الظاهري، يتطلب تقنية المحاكاة الافتراضية المتداخلة.
  • خادم Docker غير قابل للوصول: تحقق من ذلك Get-Service docker، وابدأ الخدمة أو أعد تشغيلها إذا لزم الأمر، وأكمل أي عملية إعادة تشغيل معلقة للمضيف.
  • فشل سحب الصورة: تحقق من اسم السجل والوسم، والوصول الصادر إلى سجل حاويات مايكروسوفت، وأي قواعد للوكيل أو جدار الحماية. تتطلب صورة لينكس بيئة تشغيل لينكس على مضيف لينكس أو جهاز افتراضي.

للحصول على تفاصيل حول اختيار وقت التشغيل، وخدمة الصور، ودعم المضيف، استخدم وثائق Microsoft وMirantis المرتبطة لأن الإصدارات المدعومة وإرشادات التثبيت قابلة للتغيير.

اترك تعليقاً

كيفية فحص حالة القرص الصلب في ويندوز سيرفر

كيفية فحص حالة القرص الصلب في ويندوز سيرفر

تحقق من حالة القرص في نظام التشغيل Windows Server وعدادات الموثوقية، وتحقق من بيانات SMART عند توفرها، وافصل تحذيرات الأجهزة عن أخطاء NTFS.

كيفية إضافة وحذف المستخدمين في ويندوز سيرفر

كيفية إضافة وحذف المستخدمين في ويندوز سيرفر

أنشئ مستخدمي Windows Server المحليين، أو امنحهم صلاحيات المسؤول، أو عطّل حساباتهم، أو أزلهم باستخدام إدارة الكمبيوتر أو PowerShell. تعرّف على متى يُفضّل استخدام Active Directory بدلاً من ذلك.

قم بإعداد خادم الوسائط Serviio على نظام التشغيل Windows Server

قم بإعداد خادم الوسائط Serviio على نظام التشغيل Windows Server

قم بتثبيت برنامج Serviio على نظام Windows Server، وشارك مجلدات الوسائط المحلية أو الموجودة على جهاز التخزين الشبكي (NAS)، واختبر تشغيل DLNA. تعرّف على كيفية التحقق من خدمة Windows وجدار الحماية وميزات المتصفح الخاصة بالإصدار الاحترافي فقط.

كيفية تحويل صور PNG أو JPG أو BMP إلى ICO في نظام ويندوز

كيفية تحويل صور PNG أو JPG أو BMP إلى ICO في نظام ويندوز

حوّل ملفات PNG أو JPG أو BMP إلى ملفات ICO لنظام ويندوز باستخدام برنامج GIMP. جهّز صورة مربعة، واحتفظ بالشفافية عند الحاجة، وأضف الأحجام القياسية، ثم تحقق من عملية التصدير.

كيفية مسح ذاكرة التخزين المؤقت في ويندوز 8: دليل خطوة بخطوة

كيفية مسح ذاكرة التخزين المؤقت في ويندوز 8: دليل خطوة بخطوة

قم بمسح بيانات الصور المصغرة، ونظام أسماء النطاقات (DNS)، ومتصفح إنترنت إكسبلورر، ومتجر مايكروسوفت، والبحث، والبلاطات الحية باستخدام الأدوات المدمجة في نظام التشغيل ويندوز 8، وتعرف على ما تزيله كل عملية تنظيف.

قم بتثبيت VMware Workstation Pro على نظام التشغيل Windows Server

قم بتثبيت VMware Workstation Pro على نظام التشغيل Windows Server

قم بتثبيت VMware Workstation Pro على مضيف Windows Server متوافق، بدءًا من التحقق من الدعم وتنزيل الإصدار المناسب وحتى إنشاء أول جهاز افتراضي لك.

كيفية قراءة أقسام لينكس على نظام ويندوز بدون تهيئتها

كيفية قراءة أقسام لينكس على نظام ويندوز بدون تهيئتها

تصفح وانسخ ملفات Ext2 أو Ext3 أو Ext4 على نظام ويندوز باستخدام سير عمل للقراءة فقط. تعرف على ما يدعمه الإصدار المجاني من برنامج Linux Reader ومتى يكون نظام WSL مناسبًا.

كيفية تشغيل Caddy كخادم ويب على نظام التشغيل Windows Server

كيفية تشغيل Caddy كخادم ويب على نظام التشغيل Windows Server

قم بتثبيت ملف Caddy الثنائي الأصلي لنظام التشغيل Windows، وقم بتشغيل موقع اختبار، وقم بتمكين HTTPS التلقائي لنطاق، وقم بتشغيل Caddy كخدمة Windows Server.

كيفية إعداد خادم Jellyfin على نظام Windows Server

كيفية إعداد خادم Jellyfin على نظام Windows Server

قم بتثبيت Jellyfin كخدمة Windows، وامنحها وصولاً محدوداً إلى الوسائط الخاصة بك، وأكمل الإعداد، وقم بتوصيل العملاء على شبكتك المحلية أو من خلال اتصال عن بعد أكثر أمانًا.

كيفية إظهار امتدادات الملفات في نظام التشغيل ويندوز 10

كيفية إظهار امتدادات الملفات في نظام التشغيل ويندوز 10

فعّل خاصية إظهار امتدادات أسماء الملفات في نظام التشغيل ويندوز 10 باستخدام مستكشف الملفات أو خيارات المجلد. تعرّف على دلالات الامتدادات مثل .pdf و .exe، ولماذا لا يؤدي تغيير اسم أحدها إلى تحويل الملف.