English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
تتضمن Docker ثلاث مفاهيم أساسية:
الصورة (Image)الصورة Docker (Image) تشبه نظام الملفات الجذر. على سبيل المثال، الصورة الرسمية ubuntu:16.04 تشمل نظام الملفات الجذر الكامل لنظام Ubuntu16.04.
المعقد (Container)الخزنة (Image) ومعقد (Container) تشبه علاقة الفئة والنموذج في تصميم البرامج موجهة بالأهداف، حيث تكون الصورة تعريفًا ثابتًا، بينما يكون المعقد الكيان الذي يعمل فيه الصورة. يمكن إنشاء المعقد، أو بدء تشغيله، أو إيقافه، أو حذفه، أو تعليقه، وما إلى ذلك.
الخزنة (Repository)الخزنة يمكن اعتبارها مركز تحكم للكود، ويُستخدم لتحفظ الصور.
يستخدم Docker نموذج التركيب المركزي-العميل (C/S) ويعتمد على API عن بُعد لإدارة إنشاء معقدات Docker.
يُستخدم المعقد Docker من خلال صور Docker لإنشائه.
علاقة المعقد والصورة تشبه علاقة العنصر والفئة في برمجة موجهة بالأهداف.
Docker | موجه بالأهداف |
---|---|
المعقد | عنصر |
صورة | فئة |
مفهوم | شرح |
---|---|
صور Docker (Images) | صورة Docker هي قالب تستخدم لإنشاء معقدات Docker، مثل نظام Ubuntu. |
Docker المعقد (Container) | المعقد هو تطبيق مستقل أو مجموعة من التطبيقات تعمل بشكل مستقل، وهو الكيان الذي يعمل فيه الصورة. |
Docker المستخدم (Client) | Docker المستخدم من خلال سطر الأوامر أو الأدوات الأخرى باستخدام SDK Docker (https://docs.docker.com/develop/sdk/) يتواصل مع وحدة حارس Docker. |
مضيف Docker (Host) | ماكينة فيزيائية أو افتراضية تستخدم لتنفيذ عملية حارس Docker وقطعة. |
سجل Docker | يستخدم مستودع Docker لحفظ الصور، يمكن فهمه كمستودع للكود في التحكم بالكود. Docker Hub(https://hub.docker.com) يقدم مجموعة كبيرة من الصور المتاحة. يمكن أن يحتوي سجل Docker على عدة مستودعات (Repository);يمكن أن يحتوي كل مستودع على عدة علامات (Tag);وكل علامة تتبع صورة واحدة. عادةً، يحتوي المستودع على صور مختلفة من نفس البرنامج، وتبدأ العلامات في استخدامها لتحديد إصدارات البرنامج المختلفة. يمكننا تحديد الصورة الخاصة بإصدار معين من البرنامج باستخدام نموذج <اسم المستودع>:<علامة>. إذا لم يتم تقديم علامة، سيتم استخدام أحدث كعلامة افتراضية. |
Docker Machine | Docker Machine هو أداة سطر أوامر تجعل تثبيت Docker أسهل، حيث يمكنك تثبيت Docker باستخدام أمر سطر واحد على المنصات المختلفة مثل VirtualBox، Digital Ocean، Microsoft Azure. |