43+ أسئلة وأجوبة لمقابلة Docker (2024)

فولوwing أسئلة متكررة في مقابلة عمل Docker لمهندسي DevOps الجدد وذوي الخبرة.

 

أسئلة وأجوبة مقابلة Docker للطلاب الجدد

1. ما هو دوكر؟

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


2. ما هي مميزات استخدام حاوية Docker؟

وهنا، هناك ميزة كبيرة للاستخدام عامل في حوض السفن.

  • يوفر إعدادًا أوليًا فعالاً وسهلاً
  • يسمح لك بوصف دورة حياة التطبيق الخاص بك بالتفصيل
  • تكوين بسيط ويتفاعل مع Docker Compose.
  • يوفر التوثيق كل جزء من المعلومات.

3. ما هي الميزات المهمة لـ Docker؟

فيما يلي الميزات الأساسية لـ Docker:

  • النمذجة السهلة
  • التحكم في الإصدار
  • التنسيب / التقارب
  • خفة الحركة التطبيق
  • إنتاجية المطور
  • الكفاءة التشغيلية

4. ما هي العيوب الرئيسية لـ Docker؟

بعض العيوب الملحوظة في Docker هي:

  • لا يوفر خيار التخزين
  • تقديم خيار مراقبة ضعيف.
  • لا توجد إعادة جدولة تلقائية للعقد غير النشطة
  • إعداد القياس الأفقي التلقائي المعقد

5. ما هي صورة دوكر؟

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


6. ما هو محرك دوكر؟

يمثل Docker daemon أو محرك Docker الخادم. يجب تشغيل البرنامج الخفي لعامل الإرساء والعملاء على نفس المضيف أو المضيف البعيد، والذي يمكنه التواصل من خلال عميل سطر الأوامر الثنائي والكامل RESTful API.


7. شرح السجلات

هناك نوعان من التسجيل

  • السجل العام
  • السجل الخاص

يسمى سجل Docker العام Docker hub، والذي يسمح لك بتخزين الصور بشكل خاص. في Docker hub، يمكنك تخزين ملايين الصور.


8. ما الأمر الذي يجب عليك تشغيله لرؤية جميع الحاويات قيد التشغيل في Docker؟

$ docker ps

9. اكتب الأمر لإيقاف حاوية الإرساء

$ sudo docker stop container name

10. ما هو الأمر لتشغيل الصورة كحاوية؟

$ sudo docker run -i -t alpine /bin/bash

أسئلة مقابلة Docker للمحترفين ذوي الخبرة

11. ما هي التعليمات الشائعة في Dockerfile؟

التعليمات الشائعة في Dockerfile هي: FROM وLABEL وRUN وCMD.


12. ما هو علم تبديل الذاكرة؟

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


13. اشرح Docker Swarm؟

Docker Swarm هو تجمع أصلي لعامل الإرساء والذي يساعدك على تجميع مجموعة من مضيفي Docker في مضيف عامل إرساء واحد وافتراضي. وهو يوفر واجهة برنامج تطبيق عامل الإرساء القياسية.


14. كيف يمكنك مراقبة عامل الإرساء في بيئات الإنتاج؟

تُستخدم حالات Docker وأحداث Docker لمراقبة عامل الإرساء في بيئة الإنتاج.


15. ما هي حالات حاوية Docker؟

الحالات المهمة لحاوية Docker هي:

  • الركض
  • توقف
  • إعادة تشغيل
  • خرجت

16. ما هو Docker Hub؟

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


17. ما هي الافتراضية؟

المحاكاة الافتراضية هي طريقة لتقسيم الحواسيب المركزية بشكل منطقي للسماح لتطبيقات متعددة بالعمل بشكل متزامنneoعادة.

ومع ذلك، تغير هذا السيناريو عندما تمكنت الشركات والمجتمعات مفتوحة المصدر من تقديم طريقة للتعامل مع التعليمات المميزة. يسمح لنظام التشغيل المتعدد بتشغيل simultaneoيستخدم على نظام واحد يعتمد على x86.


18. ما هو Hypervisor؟

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

المحاكاة الافتراضية في Docker vs Hypervisor

المحاكاة الافتراضية في Docker vs Hypervisor


19. شرح تسميات كائنات Docker

تسميات كائنات عامل الإرساء هي طريقة لتطبيق البيانات التعريفية على كائنات عامل الإرساء بما في ذلك الصور والحاويات ووحدات التخزين والشبكة وعقد السباحة والخدمات.


20. كتابة ملف Docker لإنشاء ونسخ دليل وإنشاءه باستخدام وحدات بايثون؟

FROM pyhton:2.7-slim

WORKDIR /app

COPY . /app

docker build –tag

21. أين يتم تخزين وحدات تخزين عامل الإرساء؟

تحتاج إلى التنقل:

 /var/lib/docker/volumes

22. قم بإدراج بعض أوامر عامل الإرساء المتقدمة المهمة

أمر الوصف
معلومات عامل الميناء أمر المعلومات
سحب عامل ميناء قم بتنزيل صورة
احصائيات عامل الميناء معلومات الحاوية
صور عامل الميناء قائمة الصور التي تم تنزيلها

23. كيف يتم الاتصال بين عميل Docker وDocker Daemon؟

يمكنك التواصل بين عميل Docker وDocker Daemon من خلال مزيج من Rest API وsocket.IO وTCP.


24. شرح طريقة تنفيذ التكامل المستمر (CI) والتطوير المستمر (CD) في Docker؟

عليك أن تفعل ما يليwing أمور:

  • يدير جنكينز على عامل ميناء
  • يمكنك إجراء اختبارات التكامل في Jenkins باستخدام docker-compose

25. ما هو الأمر للتحكم في Docker باستخدام Systemd؟

systemctl start/stop docker
service docker start/stop

26. كيفية استخدام ملف الإنشاء JSON بدلاً من YAML؟

docker-compose -f docker-compose.json up

27. ما هو الأمر الذي يجب أن تعطيه لدفع الصورة الجديدة إلى سجل Docker؟

docker push myorg/img

28. كيف يتم تضمين التعليمات البرمجية مع النسخ/الإضافة أو المجلدات؟

في ملف عامل الإرساء، نحتاج إلى استخدام توجيه COPY أو ADD. وهذا مفيد لنقل التعليمات البرمجية. ومع ذلك، يجب علينا استخدام وحدة تخزين إذا أردنا إجراء تغييرات.


29. اشرح عملية توسيع نطاق حاويات Docker الخاصة بك

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


30. ما هي طريقة إنشاء حاوية Docker؟

يمكنك استخدام أي من صور Docker المحددة لإنشاء حاوية Docker باستخدام الأمر أدناه.

docker run -t -i command name

لا يقوم هذا الأمر بإنشاء الحاوية فحسب، بل يقوم أيضًا بتشغيلها نيابةً عنك.


أسئلة مقابلة عامل الميناء لمدة 5 سنوات من الخبرة

31. ما هي خطوات دورة حياة حاوية Docker؟

فيما يلي خطوات دورة حياة Docker:

  • البناء
  • سحب
  • يجري

32. كيف يمكنك تشغيل حاويات متعددة باستخدام خدمة واحدة؟

باستخدام docker-compose، يمكنك تشغيل حاويات متعددة باستخدام خدمة واحدة. تستخدم جميع ملفات إنشاء عامل الإرساء لغة yaml.


33. ما هو المجلس الوطني للمرأة؟

يعنيCNM نموذج شبكة الحاويات. إنه معيار أو مواصفات من شركة Docker, Inc. والتي تشكل أساس شبكات الحاويات في بيئة Docker. يوفر أسلوب عامل الإرساء هذا شبكات حاويات مع دعم لبرامج تشغيل الشبكة المتعددة.


34. هل يقدم Docker الدعم لـ IPV6؟

نعم، يوفر Docker الدعم لـ IPv6. يتم دعم شبكات IPv6 فقط على برامج Docker التي تعمل على مضيفي Linux. ومع ذلك، إذا كنت تريد تمكين دعم IPv6 في برنامج Docker الخفي، فأنت بحاجة إلى تعديل /etc/docker/daemon.json وتعيين مفتاح ipv6 على القيمة true.


35. هل يمكن أن تفقد البيانات عند خروج الحاوية؟

لا، أي بيانات يكتبها تطبيقك على القرص يتم تخزينها في حاوية. يستمر نظام الملفات الخاص بالمحتوى حتى بعد توقف الحاوية.


36. ما هي الأنواع المختلفة لأنواع وحدات التخزين المتوفرة في Docker؟

ربط الحوامل - يمكن تخزينها في أي مكان على النظام المضيف


37. كيفية تكوين برنامج تشغيل التسجيل الافتراضي ضمن Docker؟

لتكوين البرنامج الخفي Docker ليكون افتراضيًا لبرنامج تشغيل تسجيل محدد. تحتاج إلى تعيين قيمة برنامج تشغيل السجل على اسم محرك التسجيل daemon.jason.fie.


38. شرح سجل Docker الموثوق؟

Docker Trusted Registry هو عبارة عن رسوم تخزين الصور على مستوى المؤسسة لـ Docker. يجب عليك تثبيته بعد جدار الحماية الخاص بك حتى تتمكن من إدارة صور Docker التي تستخدمها في تطبيقاتك بشكل آمن.


39. ما هي مساحات الأسماء في Docker؟

مساحة الاسم في Docker هي تقنية توفر مساحات عمل معزولة تسمى الحاوية. توفر مساحات الأسماء أيضًا طبقة من العزل لحاويات Docker.


40. ما هي المكونات الثلاثة لـ Docker؟ Architecture

  • العميل
  • عامل الميناء المضيف
  • سجل

41. ما هو العميل؟

يوفر Docker أدوات واجهة سطر الأوامر للعميل للتفاعل مع برنامج Docker الخفي.


42. ما هو الغرض من Docker_Host؟

يحتوي على حاوية وصور وبرنامج Docker الخفي. فهو يوفر بيئة كاملة لتنفيذ وتشغيل التطبيق الخاص بك.


43. كيف يمكنني تشغيل نسخ متعددة من ملف Compose على نفس المضيف؟

يستخدم Compose اسم المشروع الذي يسمح لك بإنشاء معرفات فريدة لجميع حاويات المشروع والموارد الأخرى. لتشغيل نسخ متعددة من مشروع، قم بتعيين اسم مشروع مخصص باستخدام خيار سطر الأوامر -a أو باستخدام متغير البيئة COMPOSE_PROJECT_NAME.

ستساعد أسئلة المقابلة هذه أيضًا في حياتك (شفهي)