برنامج Docker التعليمي | اشرح أساسيات Docker

Brnamj Docker Alt Lymy Ashrh Asasyat Docker



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

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

ستناقش هذه المدونة أساسيات منصة Docker وكيفية استخدامها.







أساسيات Docker

تعتبر منصة Docker أكثر اتساقًا واستقرارًا من العديد من التطبيقات الأخرى نظرًا لأساسياتها وبنيتها. المكونات الأساسية لمنصة Docker مذكورة أدناه:



Docker Hub

Docker Hub هو سجل Docker رسمي يستخدم لإدارة ونشر صور Docker. يحتوي هذا التسجيل على آلاف الصور الرسمية لسهولة المستخدم. يمكن للمطورين الوصول إلى هذه الصور بسهولة من أجل التطوير.



ملف Dockerfile

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





Docker Compose

يعد Docker Compose جزءًا أساسيًا آخر من أداة Docker التي تُستخدم لتشغيل وإدارة ومشاركة تطبيقات وخدمات حاويات متعددة. يقوم بتكوين خدمات التطبيق في ملف YAML.

صور عامل ميناء

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



حاويات Docker

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

Docker Daemon

Docker Daemon هو جزء أساسي من Docker يدير صور وحاويات Docker وحجمه وحاوياته على المضيف. يحصل Docker Daemon على الأمر من عميل Docker أو يستمع إلى Rest APIs لمعالجة أو تشغيل حاويات Docker.

شبكة Docker

تعد شبكة Docker جزءًا أساسيًا آخر من أساسيات Docker التي تسمح لنا بإرفاق أو توصيل الحاويات بشبكة مختلفة. بشكل افتراضي ، يوفر Docker العرائس والشبكات المضيفة. ومع ذلك ، يمكن للمستخدمين إنشاء شبكتهم الخاصة وفقًا لمتطلباتهم.

حجم عامل ميناء

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

كيفية استخدام Docker من أجل التنمية؟

تُستخدم مكونات وأساسيات Docker الأساسية لبناء واختبار التطبيق أو المشروع في الحاويات. تجعل منصة Docker تطوير المشروع ونشره أكثر بساطة وسهولة. لبدء استخدام Docker ، أولاً ، قم بتثبيت Docker بمساعدة المرتبطين شرط . بعد ذلك ، ابدأ في تطوير تطبيق ونشره.

للحصول على عرض توضيحي حول كيفية إنشاء البرنامج وتشغيله على Docker ، انتقل إلى الأمثلة المتوفرة.

مثال 1: نشر التطبيق في الحاوية باستخدام Dockerfile

لنشر التطبيق الأساسي أو الأول على Docker ، ابدأ أولاً تشغيل تطبيق Docker Desktop من قائمة ابدأ في Windows لتشغيل محرك Docker. بعد ذلك ، استخدم الإجراء المقدم لبدء التطوير باستخدام Docker.

الخطوة الأولى: إنشاء البرنامج

أولاً ، قم بإنشاء ملف برنامج بسيط ' index.html 'في Visual Studio Code Editor والصق الكود أدناه في الملف:

< لغة البرمجة >

< رأس >

< أسلوب >

جسم{

لون الخلفية: أسود ؛

}

h1 {

اللون: زبرجد.

نمط الخط: مائل ؛

}

< / أسلوب >

< / رأس >

< جسم >

< h1 > مرحبًا! مرحبًا بك في برنامج Linuxhint التعليمي < / h1 >

< / جسم >

< / لغة البرمجة >

الخطوة 2: إنشاء ملف Dockerfile

بعد ذلك ، أنشئ ملفًا آخر باسم ' ملف Dockerfile '. لا يحتوي Dockerfile على أي امتداد للملف. بعد ذلك ، انسخ مقتطف الشفرة أدناه في الملف:

من nginx: الأحدث

نسخة index.html / usr / يشارك / nginx / لغة البرمجة / index.html

نقطة الدخول [ 'nginx' و '-g' و 'إيقاف الخفي' ]

حسب التعليمات الموضحة أعلاه:

  • ' من 'عبارة' لتعيين أو تحديد الصورة الأساسية للحاوية.
  • ' ينسخ يقوم الأمر بنسخ الملف المصدر إلى مسار وجهة الحاوية.
  • ' نقطة الدخول يعرّف 'الإعدادات الافتراضية أو الملفات التنفيذية لحاويات Docker:

الخطوة 3: بناء صورة Docker

بعد ذلك ، أنشئ الصورة الجديدة لتضمين ' index.html ”باستخدام الأمر المذكور. ال ' -t يحدد الخيار 'علامة الصورة أو الاسم:

> عامل بناء -t html-img.

الخطوة 4: قم بتشغيل الصورة

بعد ذلك ، قم بتشغيل الصورة التي تم إنشاؤها حديثًا لتجميع ' index.html 'باستخدام' تشغيل عامل ميناء ' يأمر. هنا ، ' 'الخيار' ينفذ الحاوية كخدمة خلفية ، و ' -p يخصص منفذ مضيف الحاوية:

> عامل ميناء -d -p 80 : 80 html-img

انتقل إلى ' المضيف المحلي: 80 'في متصفحك وتحقق مما إذا كان' index.html 'ملف قيد التنفيذ أم لا:

يمكنك أن ترى أننا قمنا بتعبئة ونشر برنامج HTML البسيط باستخدام Dockerfile.

مثال 2: نشر التطبيق في الحاوية باستخدام Docker Compose

مكون رئيسي آخر لمنصة Docker هو أداة إنشاء Docker. للاستفادة من إنشاء Docker للتطوير ، اتبع الخطوات المدرجة:

الخطوة 1: قم بإنشاء ملف 'docker-compose.yml'

للشىء نفسه ' index.html '، أنشئ ملف إنشاء باسم' عامل ميناء يؤلف iml 'والصق مقطع التعليمات البرمجية التالي في الملف الذي يحتوي على الإرشادات التالية:

  • ' خدمات ”لتعريف الخدمة. على سبيل المثال ، نقوم بتكوين ' الويب ' خدمة.
  • ' يبني 'يحدد أن ملف الإنشاء سيستخدم' ملف Dockerfile 'تم إنشاؤه في المثال أعلاه.
  • ' اسم_الحاوية 'هو اسم الحاوية التي تدير خدمة' الويب '.
  • ' ميناء 'هو منشور مضيف ستعرض عليه الحاوية:
إصدار : '3'

خدمات
:

الويب
:

يبني
: .

اسم_الحاوية
: حاوية html

الموانئ
:

-8080: 80

الخطوة 2: ابدأ تشغيل Docker Container

بعد ذلك ، أشعل الحاوية باستخدام ' عامل الميناء يؤلف ' يأمر:

> عامل بناء يصل د

هنا ، يمكنك أن ترى ، لقد نشرنا الحاوية بنجاح على المضيف المحلي:

هذا كله يتعلق بأساسيات بيئة Docker.

خاتمة

تعتبر منصة Docker أكثر اتساقًا واستقرارًا بين العديد من التطبيقات الأخرى نظرًا لأساسياتها وبنيتها. المكونات الأساسية لمنصة Docker هي Docker Hub و Dockerfile و Docker Compose و Docker Images و Docker Containers و Docker Daemon و Docker Network و Docker Volume. لقد أوضحت هذه الكتابة أساسيات Docker وكيفية استخدامها للتطوير.