في
الجزء الأول من ترجمة سلسلة Docker ، قدمنا نظرة عامة على هذا النظام. على وجه الخصوص ، تحدثنا عن سبب أهمية تقنيات الحاوية في الوقت الحاضر ، وعن ماهية حاويات Docker ، وما يمكن مقارنتها به. اليوم سنتحدث عن نظام Docker البيئي وننظر إلى المصطلحات المهمة التي قد تواجهها عند تعلم واستخدام Docker. مواصلة التشبيه مع الأشياء الجيدة المختلفة ، تخيل أن شروطنا هي الكعك. عشرات الكعك.
→
الجزء 1: الأساسيات→
الجزء 2: المصطلحات والمفاهيم→
الجزء 3: ملفات Dockerfile→
الجزء 4: تقليل حجم الصور وتسريع تجميعها→
الجزء 5: الفرق→
الجزء 6: العمل مع البياناتشروط عامل النظام البيئي
لقد قمت بتفصيل الشروط التي قد تواجهها أثناء العمل مع Docker إلى قسمين. أعتقد أن هذا سيجعلهم أسهل للتذكر. تشير المجموعة الأولى من المصطلحات إلى آليات Docker. والثاني هو توسيع نطاق الحلول على أساس الحاويات.
آليات عامل الميناء
▍ منصة عامل الميناء
عامل الميناءDocker Platform (
Docker Platform ) هو برنامج يمكّننا من حزم التطبيقات في حاويات وتشغيلها على خوادم. تسمح لك منصة Docker بوضع الشفرة والتبعيات في حاويات. ونتيجة لذلك ، فإن الأنظمة القائمة على الحاويات سهلة القياس حيث يمكن نقل الحاويات وتشغيلها.
محرك ▍Docker
المحركDocker
Engine (
Docker Engine ) هو تطبيق خادم عميل. قسم Docker محرك Docker إلى منتجين.
Docker Community Edition (CE) هو برنامج مجاني يعتمد إلى حد كبير على
أدوات مفتوحة المصدر .
من المحتمل أنك تستخدم هذا الإصدار المحدد من Docker.
Docker Enterprise هو إصدار مدفوع من النظام يمنح المستخدمين قدرات إضافية في مجالات دعم النظام وإدارته وأمانه. النسخة المدفوعة من Docker تمنح الشركة الوسائل اللازمة لوجودها.
DCocker العملاء
عميل عامل الميناء وآليات النظام البيئي الأخرى (مأخوذة من الوثائق )عميل Docker هو الأداة الأساسية المستخدمة للتفاعل مع Docker. لذلك ، عند العمل مع
Docker Command Line Interface (CLI) ، يتم إدخال الأوامر في الجهاز الطرفي الذي يبدأ
docker
الكلمات الرئيسية ، في إشارة إلى العميل. يستخدم العميل ثم Docker API لإرسال الأوامر إلى البرنامج الخفي Docker.
ockDocker شيطان
Docker daemon (
Docker Daemon ) هو خادم Docker يستمع للطلبات إلى Docker API. يقوم Docker daemon بإدارة الصور والحاويات والشبكات ووحدات التخزين.
omaToma Docker
توماوحدات التخزين Docker هي الآلية المفضلة لتخزين البيانات التي تستهلكها أو تنتجها التطبيقات بشكل دائم.
ock سجل عامل الميناء
Docker Registry (
Docker Registry ) هو نظام أساسي بعيد يستخدم لتخزين صور Docker. عند العمل مع Docker ، يتم إرسال الصور إلى السجل وتنزيلها منه. يمكن تنظيم سجل مماثل من قبل أولئك الذين يستخدمون Docker. بالإضافة إلى ذلك ، يمكن لموفري الخدمات السحابية الاحتفاظ بسجلاتهم الخاصة. على سبيل المثال ، ينطبق هذا على
AWS و
Google Cloud .
ockDocker المحور
Docker Hub هو أكبر سجل للصور Docker. بالإضافة إلى ذلك ، يتم استخدام هذا السجل عند العمل مع Docker بشكل افتراضي. يمكنك استخدام Docker Hub مجانًا.
▍ مستودع عامل الميناء
مستودع Docker هو مجموعة من صور Docker التي تشترك في نفس الاسم والعلامة. العلامات هي معرفات الصور.
عادةً ما تقوم المستودعات بتخزين إصدارات مختلفة من نفس الصور. على سبيل المثال ،
Python هو اسم مستودع Docker الرسمي الأكثر شعبية على لوحة Docker. وإليك Python: 3.7-slim هو إصدار الصورة مع علامة 3.7-slim في مستودع Python. يمكنك إرسال المستودع بالكامل أو صورة منفصلة إلى السجل.
الآن دعنا نتحدث عن شروط نظام Docker البيئي المتعلق بالتوسيع.
توسيع نطاق الحلول المعتمدة على الحاويات
تشير المصطلحات الأربعة التالية إلى الاستخدام المتزامن لحاويات متعددة.
ock شبكة عامل الميناء
شبكة عامل الميناء (مأخوذة من الوثائق )آليات
Docker Networking (
Docker Networking ) تتيح الاتصال بين الحاويات Docker. يمكن للحاويات المتصلة بالشبكة أن تعمل على نفس المضيف أو على مضيفين مختلفين. يمكن العثور على تفاصيل حول النظام الفرعي لشبكة Docker
هنا .
ock دوكر يؤلف
Docker Compose هي أداة تعمل على تبسيط نشر التطبيقات التي تتطلب تشغيل حاويات Docker متعددة. يسمح لك Docker Compose بتنفيذ الأوامر الموضحة في
docker-compose.yml
. يمكن تنفيذ هذه الأوامر عدة مرات حسب الحاجة. تعمل واجهة سطر الأوامر Docker Compose على تسهيل التفاعل مع التطبيقات متعددة الحاويات. يتم تثبيت هذه الأداة عند تثبيت Docker.
ockDocker سرب
سرب من النحلDocker Swarm هو حل لإدارة عمليات نشر الحاويات (أي ، كما يقولون ، لتنسيق الحاويات). تعرف على Docker Swarm في هذا البرنامج التعليمي الرسمي Docker. أوصي بعدم إضاعة الوقت في استكشاف Docker Swarm إذا لم يكن لديك سبب وجيه.
ock خدمات عامل الميناء
خدمات Docker هي أجزاء مختلفة من التطبيق الموزع. إليك ما تقوله
الوثائق عنهم:
الخدمات هي مجرد "حاويات في الإنتاج". يتم تنفيذ صورة واحدة فقط داخل الخدمة ، لكن الخدمة تحدد كيفية تنفيذ الصورة. على وجه الخصوص ، نحن نتحدث عن المنافذ التي يجب استخدامها ، وعدد النسخ المتماثلة للحاوية التي يجب إجراؤها من أجل توفير الخدمة للحوسبة اللازمة ، وما إلى ذلك. تتضمن خدمات التحجيم تغيير عدد مثيلات الحاوية التي يعمل فيها برنامج معين ، بحيث يتم تخصيص الخدمة بأكبر عدد ممكن من موارد النظام التي تحتاجها لحل مشكلة معينة.تتيح لك خدمات Docker تغيير حجم الحاويات داخل العديد من شياطين Docker ، كما توجد تقنية Docker Swarm.
قائمة قصيرة من المصطلحات
دعونا ، باختصار ، نكرر المصطلحات المقدمة لك للتو:
آليات عامل الميناء:
- منصة Docker - برنامج يتيح لك التعامل مع الحاويات.
- محرك Docker هو تطبيق خادم عميل (CE أو Enterprise).
- عميل Docker هو برنامج يتيح لك التفاعل مع البرنامج الخفي Docker من خلال CLI.
- Docker daemon هو خادم Docker المسؤول عن إدارة الآليات الرئيسية للنظام.
- توم دوكر هو مخزن معلومات يستخدم في الحاويات.
- سجل Docker هو مستودع بعيد للصور.
- Docker Hub هو أكبر سجل Docker يُستخدم بشكل افتراضي.
- المستودع - مجموعة من صور Docker بنفس الاسم.
التحجيم:
- النظام الفرعي لشبكة Docker هو بيئة تتيح لك تنظيم تفاعل الحاويات.
- Docker Compose هي تقنية تعمل على تبسيط العمل مع التطبيقات متعددة الحاويات.
- Docker Swarm هي أداة لإدارة نشر الحاويات.
- خدمات عامل الميناء هي حاويات في الإنتاج.
قلنا في وقت سابق أننا سننظر في أكثر من عشرة مصطلحات النظام الإيكولوجي دوكر من خلال مقارنتها بعشرات الكعك. لقد قمنا بالفعل بمراجعة 12 مصطلحًا ، ويبدو أنه يمكننا التوقف هنا. ولكن
فقط في حالة ، سنضيف مصطلحًا آخر إلى قائمتنا.
هنا ، فقط في حالة ، دونات آخرلا يشير هذا المصطلح إلى منصة Docker نفسها ، ولكن إلى تقنية يتم استخدامها غالبًا مع Docker.
Kubernetes
KubernetesKubernetes هي تقنية تعمل على أتمتة نشر التطبيقات ذات الحاوية وتوسيع نطاقها وإدارتها. وهي الشركة الرائدة في السوق بلا منازع في منتجات تزامن الحاويات. إذا كنت بحاجة إلى أداة للعمل مع مجموعات الحاويات ، لتوسيع نطاق الحلول القائمة عليها ، فاستخدم Kubernetes بدلاً من Docker Swarm. Kubernetes ليس جزءًا من Docker. هم و Docker أشبه أفضل الأصدقاء.
الآن بعد أن أصبحت على دراية بالمفاهيم العامة لـ Docker والمصطلحات ، يمكنك أن تبدأ تجارب عملية.
خلاصة القول: خبز الكعك مع عامل الميناء
تذكر كيف آخر مرة قارنا منصة دوكر مع الفرن ، والتي يتم تثبيتها في المطبخ؟ لقد حان الوقت لتثبيت Docker في "مطبخك" وطهي شيء ما.
يمكن تشغيل Docker محليًا على أنظمة Linux و Mac و Windows. إذا كنت تستخدم نظام Mac أو Windows ، فيمكنك تثبيت أحدث إصدار من Docker Desktop
من هنا . جنبا إلى جنب مع هذا البرنامج ، بالمناسبة ، يتم تثبيت Kubernetes أيضا. إذا كنت تقوم بتثبيت Docker على نظام أساسي مختلف ، فحدد
هنا للعثور على إصدار مناسب.
بعد تثبيت Docker ، ألق نظرة على أول جزأين من
الدليل الرسمي .
في المرة القادمة سوف نستمر في الحديث عن Docker. على وجه الخصوص ، دعنا نتحدث عن ملفات Dockerfile.
أعزائي القراء! إذا اكتشفت Docker ، عند قراءة المواد في هذه السلسلة ، فيرجى إخبارنا بكيفية تخطيط استخدام تقنيات حاويات التطبيقات.
