لقد أحدثت Docker ثورة في الطريقة التي ننشئ بها وإرسال وتنفيذ الطلبات. من خلال تعبئة البرامج في وحدات موحدة ، والتي تسمى الحاويات ، تقدم Docker العديد من المزايا ، بما في ذلك قابلية النقل والكفاءة وقابلية التوسع. في هذا البرنامج التعليمي ، تتعامل مع أساسيات Docker ، وتوجهك من المفاهيم الأساسية لـ Docker للمبتدئين وتمكينك من استخدام هذه التكنولوجيا القوية في مشاريعك. لنبدأ!
جدول المحتويات #
ما هي الحاويات؟ #
تخيل حاوية كوحدة محتومة ذاتية ، وهي صورة مصغرة تدور حول كل ما يحتاج إلى تطبيق لتشغيله بسلاسة. أنه يحتوي على التعليمات البرمجية والمدة وأدوات النظام والمكتبات والإعدادات الحاسمة ، مما يخلق بيئة متسقة وموثوقة. يزيل هذا النهج المشكلة سيئة السمعة “إنه يعمل على جهازك” ، حيث يتصرف تطبيق في بيئات مختلفة بشكل مختلف.
توفر الحاويات طريقة موحدة ومحمولة لتعبئة التطبيقات وتوزيعها لضمان أداء ثابت على مختلف المنصات والبنى التحتية. يمكن للمطورين إنشاء واختبار تطبيقاتهم في بيئة حاوية محكومة وتكرار ظروف الإنتاج. يقلل هذا النهج المحسّن من التناقضات والمفاجآت عند توفير التطبيق في بيئات مختلفة مثل الاختبارات والتشغيل والإنتاج.
باستخدام الحاويات ، يمكن للشركات ترشيد عمليات تطوير التطبيقات وعمليات التوفير. يمكن للفرق العمل معًا ومعرفة أن تطبيقاتها (عادة) (عادة) تتسق بشكل مستقل عن بيئات التنمية الخاصة بهم. هذا يعزز الكفاءة ، ويقصر استكشاف الأخطاء وإصلاحها ويسهل انتقالات سلسة بين المراحل المختلفة من دورة حياة تطوير البرمجيات.
Docker هي تقنية حاوية Defacto (أخرى هي RKT ، لكنها ميتة تقريبًا في عام 2024. Docker هو محرك حاوية ومنصة وشركة. في القسم التالي ، ستتعلم المزيد عن Docker ، محرك الحاوية.
ما هو Docker؟ #
Docker هي منصة تحدث ثورة في الطريقة ، حيث تم تطوير الطلبات وتنفيذها وتنفيذها. يستخدم مفهوم الحاويات ، وهي بيئات سهلة ومعزولة تلخص التطبيق وتبعياتها.
تعرف Amazon Docker على النحو التالي:
Docker هو منصة برامج يمكنك من خلالها إنشاء التطبيقات واختبارها بسرعة. يقوم Docker Packs البرمجيات في وحدات موحدة يشار إليها باسم الحاويات ولديها كل ما يتعين على البرنامج القيام به ، بما في ذلك المكتبات وأدوات النظام والرمز والمصطلح.
في وسط Docker هي بيئة وقت التشغيل تنشر إنشاء وإدارة الحاويات. تمامًا مثل محرك السفينة ، تقدم بيئة Runtime Docker البنية التحتية والأدوات اللازمة لإنشاء تطبيقات الحاويات وإدارتها وتوزيعها.
توفر واجهة سطر أوامر Docker (CLI) مجموعة واسعة من الأوامر التي يمكنك من خلالها التحكم في دورة حياة الحاوية بأكملها. باستخدام هذه الأوامر ، يمكنك بسهولة إنشاء الحاويات وتنفيذها وإيقافها وفحصها وإدارتها. لدى Docker مجتمعًا كبيرًا ونظامًا بيئيًا وراءه يمكّنه من أن يكون لاعبًا مهمًا في DevOps ومشهد SR.
بعد ذلك ، ستكتشف لماذا يمكنك استخدام وقراءة الحاويات والسكان.
لماذا تستخدم الحاويات والرصيف؟ #
السبب البسيط لاستخدام Dockers هو أنه يمكنك إرسال جهازك. كيف؟
بصرف النظر عن الميم المذكورة أعلاه. للإشارة بجدية إلى أن العديد من الأسباب المقنعة قيادة المطورين والشركات للرسامين ، بعضهم:
- استنساخ: Docker يحزم المجموعة الكاملة من التطبيق ، بما في ذلك جميع تبعياته ، في حاوية واحدة. هذا يضمن أن التطبيق في بيئات مختلفة يتم تصرفه باستمرار ، مما يزيل مشاكل التبعية والنتائج أسهل.
- كفاءة: حاوية Docker تشترك في جوهر نظام التشغيل المضيف ، مما يجعلها خفيفة وفعالة مقارنة بالأجهزة الافتراضية. هذا يؤدي إلى أوقات بدء أسرع ، وانخفاض استخدام الموارد وتحسين الأداء.
- قابلية التوسع: يمكن تحجيم حاويات Docker أفقيًا قليلاً عن طريق إضافة حاويات إضافية. هذا يسهل المتطلبات المتغيرة ، مثل. ب. المسامير في حركة المرور أو التقلبات الموسمية.
- قابلية النقل: حاوية Docker تعمل بسلاسة عبر مختلف المنصات ومقدمي الخدمات السحابية. هذا يعزز المرونة واستقلال المزود ويسهل تقديم الطلبات في كل مكان.
- إنتاجية المطور: Docker يبسط عملية التطوير من خلال توفير بيئة متسقة وتقصير وقت الأثاث. يمكّن ذلك المطورين من التركيز على كتابة التعليمات البرمجية بدلاً من قضاء الوقت للبنية التحتية.
نظرًا لأنك على دراية بأسباب استخدام الحاويات والرصاص قبل استخدام الحاويات الأجهزة الافتراضية كوحدة لبرنامج الشحن. دعونا نفهم الفرق بين الحاويات و VMs في القسم التالي.
الحاوية ضد الأجهزة الافتراضية #
بينما توفر الحاويات والأجهزة الافتراضية (VMS) كلا البيئتين المعزولين ، فإن نهجها يختلف بشكل كبير:
- VMS: إضافة نظام تشغيل كامل يجعل موارد تكنولوجيا المعلومات مكثفة وأبطأ.
- حاوية: شارك مضيف OS kernel ، مما يؤدي إلى أسهل الوزن وأوقات البدء أسرع.
تخيل VMs كمنازل وحاويات كشقق في مبنى أكبر. كلاهما يوفر العزلة ، لكن الشقق تشترك في موارد مثل الكهرباء والصحة ، مما يجعلها أكثر كفاءة. هناك تشبيه أفضل هو أن VMs عبارة عن حيوانات أليفة ، في حين أن الحاويات هي الماشية ، كما هو موضح أدناه وذكرها في ساحة السيارات:
نتيجة لذلك ، سوف تتعرف على مفاهيم الرصيف من منظور التطوير.
مفاهيم Docker #
ستجد أدناه المفاهيم الرئيسية الثلاثة لفهم Docker بشكل أفضل وكيف تعمل:
Dockerfile #
إنه ملف نصي مع إرشادات توجه العملية الآلية لإنشاء صورة Docker.
يعمل Dockefile كمخطط أو وصفة لإنشاء صورة Docker مخصصة استنادًا إلى صورة أساسية معينة.
يشير ملف Docker إلى نظام التشغيل وتبعيات البرامج ورمز التطبيق والتكوينات الأخرى الضرورية لإعداد محيط الحاوية. يمكّن المطورين من تحديد الخطوات الدقيقة المطلوبة لإنشاء وتكوين تطبيق في حاوية.
صورة Docker #
صورة Docker هي قالب محمي في الكتابة يلخص جميع المكونات اللازمة لتنفيذ التطبيق. يتم إنشاؤه عن طريق إنشاء ملف Docker باستخدام واجهة سطر الأوامر أو API بواسطة Docker.
تتكون صورة Docker من عدة طبقات ، لكل منها خطوة معينة أو تعليمات معينة ، والتي يتم تعريفها في ملف Docker.
صور Docker محمولة ويمكن استخدامها على منصات مختلفة ، مما يسهل توفير وتوزيع التطبيقات.
حاوية Docker #
مثيل مستمر لصورة Docker هي حاوية. إنها بيئة معزولة ومقلوبة تحتوي على التطبيق وتبعياته ومكونات المصطلح المطلوبة. يتم إنشاء حاوية Docker من صور Docker مع run
يأمر. أنها توفر بيئة وقت تشغيل متسقة وقابلة للتكرار للتطبيقات بحيث يمكنك تشغيلها بشكل موثوق عبر العديد من المضيفين والمنصات السحابية.
يمكن تحجيم حاويات Docker أفقياً لمعالجة زيادة الحمل أو تنفيذ المعالجة الموزعة.
يمكن فهم هذا بشكل أفضل:
للحصول على خط أنابيب Docker الأكثر شبهاً بالإنتاج ، تحتاج أيضًا إلى تسجيل حاويات وبرنامج آخر أو خدمة أخرى تم تنفيذها وتنظيمها ، وهو تمثيل مرئي لهذا النوع من خطوط الأنابيب:
بعد ذلك ، أنت تعرف عن أوامر Docker التي تساعدك على العمل مع Docker.
أوامر Docker الأساسية #
في هذه المرحلة ، تحتاج إلى تثبيت Docker على جهاز الكمبيوتر الخاص بك (أو في أي مكان تريد تجربة الأوامر التالية). بناءً على نظام التشغيل الخاص بك ، ستجد التعليمات لتثبيت محرك Docker على موقع الويب الخاص بك. يمكنك أيضًا تثبيت سطح المكتب Docker. بعد تشغيل Docker محليًا ، يمكنك محاولة تنفيذ docker --version
إذا نجح هذا ، يمكنك تجربة أوامر Docker التالية:
- بحث Docker: العثور على صور Docker على Docker Hub.
- اسحب العرف: قم بتنزيل صورة للتسجيل في جهازك المحلي.
- صور Docker: يسرد صور Docker على جهازها.
- Build Docker: ينشئ صورة Docker من ملف Docker.
- تشغيل Docker: يخلق ويبدأ حاوية جديدة من صورة Docker.
- Docker PS: يظهر الحاويات المستمرة. استخدم
-a
العلم لرؤية جميع الحاويات. - Docker Exec: تنفيذ أمر في حاوية قيد التشغيل.
- بروتوكول Docker: يعرض بروتوكولات الحاوية.
- توقف Docker: توقف عن حاوية قيد التشغيل.
- Docker RM: يزيل الحاوية
- Docker RMI: قم بإزالة صورة Docker
يمكنك تجربة Node.js Docker في البرنامج التعليمي خطوة بخطوة.
ثم تم تعبئة جميع المحتوى أعلاه أيضًا كفيلم لراحتهم.
احباط #
جميع المحتوى المذكور أعلاه متاح أيضًا كرقائق:
في الجزء التالي من هذه السلسلة ، ستتلقى البرنامج التعليمي من Docker Compose.
بعد ذلك ، ستكتشف أنه يتعين عليك تعلم الرصيف في عالم اليوم.
دبلوم #
من خلال إتقان أساسيات Docker ، يمكنك فتح وتوفير القدرة على إنشاء التطبيقات وتزويدها بكفاءة أكبر وتنقل وتستعد للعالم الحديث لتطوير البرمجيات. في عالم اليوم عندما يمتلك جووسيت الخاص بك engineer
هناك بعض الأشياء التي تحتاج إلى معرفتها مثل git ، والعمل في سطر الأوامر و Docker. نأمل أن تكون المفاهيم الأكثر أهمية والهمية من Docker و Containerization أكثر وضوحًا لك بعد قراءة هذا المنشور!