تاريخ اليوم
هل تبحث عن بديل لـ Docker؟

هل تبحث عن بديل لـ Docker؟



شارك المقالة

 بسم الله الرحمن الرحيم

   

الحمد لله رب العالمين، وصلى الله وسلم وبارك على عبده ورسوله نبينا محمد وعلى آله وصحبه أجمعين


هل تبحث عن بديل لـ Docker؟



يمكن أن يكون Podman هو الحل الخاص بك!

بديل Docker خالي من الخطا:Podman

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

بدأت ثورة جديدة كاملة في استخدام Containerization مع Containerization Docker ، حيث تدير العملية الخفية مجموعة كاملة من الأشياء وسرعان ما أصبحت واحدة من أكثر أنظمة إدارة Containerization شيوعًا والأكثر استخدامًا.

لكن في الآونة الأخيرة ، ظهر Podman كمنافس قوي لـ Docker.  مع Podman يمكنك التشغيل مباشرة باستخدام Containerization وقت التشغيل runC. هناك المزيد حول Podman الذي سنناقشه أدناه.


ما هو بودمان Podman؟

 

هو محرك Containerization أقل من الخفي لتطوير وإدارة وتشغيل Containerization OCI على أجهزة Linux الخاصة بك. يمكن تشغيل Containerization إما كجذر أو في وضع بدون جذر.

تم تطوير Podman بواسطة Red Hat في عام 2018. Podman هي أداة مفتوحة المصدر لإدارة Containerization تتيح لك إنشاء Containerization OCI وإدارتها وتشغيلها. Podman هو أيضًا محرك Containerization يعمل على نهج مختلف تمامًا عن Docker. لا يعتمد Podman على البرنامج الخفي للعمل ، على عكس Docker الذي يستخدم كلاً من Docker CLI و Docker Daemon للعمل مع الصور والسجلات. يتمثل العيب الرئيسي في Docker باستخدام البرنامج الخفي في أنه يجب أن يعتمد على عملية واحدة ، مما يؤدي أيضًا إلى نقطة واحدة من الفشل مما يؤدي إلى إنشاء جميع العمليات التابعة التي ستفشل أيضًا أو تصبح يتيمة. يحد هذا الفشل من مرونة Docker كمحرك Containerization.

تم تصميم Podman وفقًا لمعايير OCI التي تسمح لـ Podman بالتفاعل مباشرة مع النواة وContainerization والصور. يعتبر Podman أكثر أمانًا من Docker لأنه لا يتطلب الوصول إلى الجذر.

ميزات Podman

يتم إنشاء صور Podman وفقًا لمعايير OCI بحيث يمكن دفعها بسهولة إلى أدوات وسجلات إدارة Containerization الأخرى.

يمكنك تشغيل Podman بدون الوصول إلى الجذر والامتيازات.

يسمح لك Podman بإدارة حاوية واحدة أو أكثر لتشغيلها معًا وتنفيذ إجراءات مختلفة .

حاليًا ، Podman متاح للأنظمة المستندة إلى Linux فقط وليس به غلاف متاح لنظامي التشغيل Windows و MacOS.

على عكس إنشاء Docker ، فإن ميزة Podman قيد التقدم نظرًا لأن Podman لن يكون قادرًا على إدارة Containerization متعددة محليًا.

إن Podman ناضج بدرجة كافية لنشر التطبيقات والخدمات المصغرة في Containerization.

لإدارة الصور والبنيات لمثيل podman الخاص بك ، يمكنك استخدام Buildah.

يضمن Podman الأمان بطريقة شاملة مما يجعل النظام البيئي بأكمله آمنًا.

يسمح لك Podman بالوصول إلى الموارد التي ستنشئ شبكة متاحة للغاية لتطبيقك توفرها CNI وهو أمر رائع للمطورين.

بمساعدة Podman ، يمكنك بسهولة مسح صور OCI دون تنزيلها. أيضًا ، يمكنك نقلها من مستودع إلى آخر.

يستخدم أداة Buildah لمعالجة أو إنشاء الصور داخل حاوية قيد التشغيل.

يقوم Podman بتشغيل Containerization مع تمكين Systemd افتراضيًا.

يستخدم Podman فصل UID باستخدام مساحات الأسماء التي تضيف طبقة عزل إضافية أثناء تشغيل Containerization.

يتمثل نهج Podman ببساطة في التفاعل المباشر مع سجل الصور ، مع الحاوية وتخزين الصور ، ومع Linux kernel من خلال عملية وقت تشغيل حاوية runC (وليس البرنامج الخفي)


بودمان مقابل دوكر

فيما يلي بعض الاختلافات المذكورة بين Podman و Docker.

الاختلاف الرئيسي والأعلى هو ميزة Daemonless في Podman. من ناحية ، يدير Docker كل مهمة باستخدام Docker daemon بينما من ناحية أخرى ، Podman خفيف  ولا يتطلب مثيل تشغيل مستمر لتشغيل Containerization.

الاختلاف الرئيسي الآخر هو أن Podman ليس له جذر مما يعني أنه يمكن تشغيل Podman إما كجذر أو بدون جذر. بأي طريقة تقوم بتشغيل Containerization Podman ، ستكون متوافقة دون المساس بالأمان.

يدعم Podman تشغيل  مما يعني مجموعة من Containerization التي يمكن تشغيلها بالقرب من بعضها البعض. يدعم Podman تشغيل عدة Containerization معًا.

يتيح لك Podman تخزين الصور وContainerization في أماكن مختلفة بينما يقوم Docker بتخزين الصور محليًا.

يعمل Podman على نموذج fork-exec التقليدي بينما يعمل Docker على بنية خادم العميل للContainerization.

 يمكنك بسهولة إنشاء Containerization معقدة وإدارتها مع الحفاظ على الأمان والحفاظ على كفاءة النظام البيئي بمساعدة Podman كمحرك Containerization الخاص بك.

فإن Podman لا تزال تقنية جديدة تتطور وقد يكون من الأفضل أن تكون في حالة "انتظار ومراقبة" ، قبل أن نبدأ في رؤية تبني المجتمع لـ Podman وتصبح أداة أكثر نضجًا واستقرارًا. يمكنك بالتأكيد تجربتها على أجهزتك المحلية واستكشافها أكثر ، ولكن أخذها إلى بيئة الإنتاج الخاصة بك قد لا يزال بحاجة إلى بعض الوقت.


يتم تضمين حزمة Podman في المستودع الافتراضي Debian 11. يمكنك تثبيته بمجرد تشغيل الأمر التالي:


apt-get install podman -y

بمجرد تثبيت Podman ، تحقق من إصدار Podman باستخدام الأمر أدناه:


podman --version

يمكنك الحصول على مزيد من المعلومات عن Podman باستخدام الأمر التالي:


podman info

يستخدم Podman ملف تكوين السجل /etc/containers/regizers.conf لسحب جميع صور  من الإنترنت. لذلك ستحتاج إلى تحريره وتعريف السجل:

أضف الأسطر التالية في نهاية الملف:


[registries.insecure]

registries = [ ]

# If you need to block pull access from a registry, uncomment the section below

# and add the registries fully-qualified name.

# Docker only

[registries.block]

registries = [ ]


لسحب صورة دبيان ، قم بتشغيل الأمر التالي:


podman pull debian

يمكنك مشاهدة صورتك التي تم تنزيلها باستخدام الأمر التالي:


podman run -dit debian:latest


يمكنك سرد جميع الحاويات قيد التشغيل باستخدام الأمر التالي:


podman ps


لفحص الحاوية قيد التشغيل ، قم بتشغيل أمر Podman عن طريق تحديد معرف الحاوية:


podman inspect f85c4df5ab78


ليست هناك تعليقات:

إرسال تعليق

(( مَا يَلْفِظُ مِنْ قَوْلٍ إِلَّا لَدَيْهِ رَقِيبٌ عَتِيدٌ))

السلام عليكم و رحمة الله و بركاته

الصلاة والسلام على اشرف المرسلين صلى الله عليه وسلم

مدونة نادي لينكس الاغواط الجزائري هي مدونة لتعريف على نظام لينكس وعلى بعض انوعه التوزيعات لينكس لتشجيع على استخدم النظام ربما يكون غير معروف للبعض الهدف هو تعميم والتعريف بالنظام لينكس هي بمثابة اول خطوة الى عالم لينكس ربما الكثير منا لا يعرف الكثير عنه وفي مدونة نادي لينكس الاغواط الجزائري

بحث هذه المدونة الإلكترونية

إجمالي مرات مشاهدة الصفحة

نموذج الاتصال

الاسم

بريد إلكتروني *

رسالة *