استكشاف Docker

مكتمل

يحتاج مسؤول Contoso Windows Server إلى فهم Docker وحاويات Docker وأوقات تشغيل الحاوية وكيفية تشغيلها على Windows Server.

نظرة عامة على Docker وأوقات تشغيل الحاوية

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

لدعم حاوية Docker، هناك مكونان أساسيان يدخلان حيز التشغيل وعادة ما يكونان مخفيين أو غير ملاحظين من قبل المستخدم الذي يقوم بتشغيل حاوية. هذان المكونان هما وقت تشغيل الحاوية وميزات نظام التشغيل لدعم الحاويات. على Windows Server، تسمى الميزة التي تدعم حاوية Docker ببساطة "الحاويات". تتفاعل هذه الميزة مع مكون يسمى Host Compute Service (HCS). HCS مسؤول عن تنسيق النظام الأساسي للظاهرية على Windows Server وهو واجهة برمجة التطبيقات السفلية التي تدعم كلا من الحاويات وأجهزة Hyper-V الظاهرية.

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

لقطة شاشة لوصف واجهة المستخدم الذي تم إنشاؤه تلقائيا.

هناك العديد من أوقات تشغيل الحاوية المختلفة المتاحة لتشغيل الحاويات على Windows Server. الأكثر شيوعا هي:

  • مشروع Moby. Moby هو المشروع مفتوح المصدر الذي يقوم Docker ببناء مشاريعه التجارية منه. على Windows Server، Moby هو مشروع مدعوم من المجتمع يستفيد من dockerd كوقت تشغيل الحاوية. Moby مثالي لاختبار الحاويات على Windows Server. عند التثبيت، يوفر Moby ليس فقط وقت تشغيل حاوية dockerd، ولكن أيضا CLI للتفاعل مع الحاويات على Windows Server.

تنبيه

يستخدم Dockerd على Windows وWindows Server HCSv1. على Linux، تحولت Moby لاستخدام الحاوية كوقت تشغيل الحاوية. هناك عمل يحدث حاليا لنقل Moby إلى containerD على Windows، والاستفادة من واجهة HCSv2 الأحدث والمحسنة.

  • حاوية. ContainerD هو وقت تشغيل حاوية مفتوح المصدر وقد تم إنشاؤه مؤخرا كوقت تشغيل حاوية مفضل لبيئات Kubernetes. يمكن استخدام ContainerD في بيئات الإنتاج وهو وقت تشغيل الحاوية الافتراضي ل Windows Server 2022 عند التشغيل على بيئات Kubernetes. عند التثبيت، لا يوفر ContainerD CLI للتفاعل مع الحاويات. يمكن استخدام CLIs الأخرى مفتوحة المصدر مثل CRICTL أو NerdCTL بدلا من ذلك.

  • وقت تشغيل حاوية Mirantes (MCR). يوفر MCR، المعروف رسميا باسم Docker Enterprise Edition (Docker EE)، نفس الوظيفة مثل Docker CE بالإضافة إلى ميزات إضافية تم إنشاؤها خصيصا لنشر المؤسسات. يوصى باستخدام MCR عند استخدام Docker Swarm كمنسق الحاوية. عند التثبيت، يوفر MCR وقت تشغيل الحاوية ونفس تجربة CLI من Docker و Moby.

إشعار

يمكن استخدام مكون آخر يسمى Docker Desktop لنظام التشغيل Windows على Windows 10 و11 لأغراض التطوير.

تشغيل الحاويات على Windows Server

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

هام

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

مركز Docker

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

  • تسجيل صور Docker الخاصة بك في مستودع على الإنترنت وتخزينها وإدارتها، ومن ثم مشاركتها مع الآخرين.

  • الوصول إلى أكثر من 100,000 صورة حاوية من بائعي البرامج، ومشاريع المصدر المفتوح، وأعضاء المجتمع الآخرين.

سجل حاويات Microsoft

توفر Microsoft صور حاوية من خلال سجل حاويات Microsoft (MCR) في mcr.microsoft.com. هذا هو المصدر الرسمي لصور الحاويات التي يوفرها Microsoft. بغض النظر عن مكان اكتشاف صور حاوية Microsoft، يتم mcr.microsoft.com مصدر السحب.

إشعار

«سجل حاويات Azure» ‏(Azure Container Registry) هو خدمة من Azure تستطيع استخدامها لإنشاء مستودعك لصور الحاويات. يمكنك استخدام هذا المستودع لتخزين الصور وإدارتها لجميع أنواع توزيع الحاويات.