Muhammed H. AlZahrani
Muhammed H. AlZahrani

@muh_alzahrani

20 Tweets 20 reads May 07, 2021
#معلومات_سحابية
السلام عليكم ورحمة الله وبركاته
اليوم بنتكلم عن ال (containerization) او الحاويات (الاحتواء) 😖 ولو مااحب الترجمة هذي..
الترجمة لا تعتمدونها ابداً 🌚
طيب نبدأ اول شي ب ماهي انظمة الكونتينرز
هي عبارة عن نظام تشغيل معزول في كونتينر بااختصار 🤣 عارف ماجبت جديد بس ان شالله اشرحها بشكل اوضح بعد قليل والفرق بينها وبيت ال VM 😅
طيب بما انه مثل ال vm وش يخليني استخدمها ومااستخدم VM؟
طيب ال vm كما نعرف كل نسخة تستخدم kernel خاص بها بينما الكونتينرز تستخدم kernel واحد لجميع الكونتينرات ، طيب وش ال kernel ؟
ال kernel هو الطبقة في نظام التشغيل المسؤولة عن التواصل بين التطبيقات و موارد الجهاز (الذاكرة المعالج ..الخ)
فهذا اسهم بتصغير حجم الحاويات وسرعة تشغيلها مقارنة بال vm..
فااصبحت برامج ادارة الكونتينر هي المسؤولة عن ال kernel وكل كونتينر ينشغل باللي فيه ..
طيب ليه استخدمها اصلا؟
* اول شي عزلها عن نظام التشغيل المستضيف تماماً وكأنه نظام تشغيل مستقل..
يعني تقدر تحمل نسختين MySQL engine وكل نسخة لها منفذ خاص واصدار مختلف تتعامل معاه ولا في ملف من ملفاتها يروح لملفات النظام المستضيف
* سهولة نقل التطبيقات بااستخدام خدمة ال Container Registery وراح نجيها بعد قليل..
* سهولة حذفها واعادة تشغيلها وتعديلها
فعلياً حياتي تغيرت منذ بدأت اتعامل معاها واخص بالذكر #Docker 😍
طيب وش ال Container Registery ؟
خلونا نقول ان في نوعين private and public registry
اعتبروه مثل المستودع لنظام الحاويات و ع سبيل المثال ال Public
ويعتبر اشهرها ..
hub.docker.com
والخاصة طبعاً خاصة وتكون غالباً مدفوعه اذا ماكنت تبغى احد يطلع ع محتويات ال images الخاصة بك وبنجيها بعد شوي ال images 😂 ومنها aws #ECR
تقدم لك مستودع للصور الحاويات مااحد يطلع عليه.. الا انت ..
خلونا نتكلم شوي عن ال images ونرجع للريجستري
بشكل مبسط هي صوره للكونتينر .. خلونا نقول زي صور انظمة التشغيل ISO بس بشكل مختلف وكل صوره عباره عن Dockerfile 😅 احس تشعبنا مره وبااحاول اختصر.. عشان مانتشعب مره.. طبعاً تقدر تستخدم صور جاهزه من الموقع اعلاه او تسوي صورتك الخاصة..
ال Dockerfile هو عباره عن ملف فيه مجموعة تعليمات توضح معالم الكونتينر .. مثل الصوره يااخذ نسخة لينكس اوبنتو وينفذ عليها اوامر وينقل لها تطبيقك ويشغله .. القوا نظره ع الصوره شوفوا كمية البساطة لا يغركم التعقيد..
طيب الان اعتقد وضح الفرق بين الحاوية و الصورة..
الصوره هي التعليمات وتحديد نظام التشغيل والمتطلبات .. الكونتينر تكون نسخة قابلة للتشغيل من الصوره تبنيها في جهازك بااستخدام اوامر نظام ادارة الحاويات..
نرجع لل Registery
بعد مافهمنا الصورة والحاوية ..
تقدر تروح تتصفح الموقع مليان images لاشياء قابله للاستخدام مباشرة مثل قواعد البيانات وغيرها وفي صور تسمى base image وتكون مثلا بيئة بايثون جاهزه او nodeJS وانت بس تنقل تطبيقك عليها وتسوي بناء وتشغيل لها فقط.
وطبعاً ماتحتاج فلسفة عشان تشغلها ع جهازك اوامرها جداً بسيطة
مثال لتشغيل redis لاحظوا اول سطر بس الامر 😁 طبعاً بعض الاحيان تطور وتوصل لتحديد بورتات و volumes و شبكة بس بالعادة تكون موجوده في المستودع اعلاه .. انسخ وشغل..
طبعاً من اهم البرامج المستخدمه في ادارة الحاويات هو Docker وانا ادين له بالكثير هذا التطبيق 😍 ولااحد يقولكم صعب خلال اسبوع تقدر تتقن مايقارب ٧٠٪ من اهم الاوامر فيه وتنطلق اذا ماكانت ٩٥٪ 🌚
* نصيحة استخدموه ع لينكس 😅 مشاكله كثير ع الويندوز بس يشتغل اذا اصريتم..
طبعاً على مستوى الخدمات السحابية عندنا في #aws ECS
يدير الحاويات ونوعاً ما يقوم بعملية ال Orchestration بالتوافق معا aws fargateway
كذلك عندنا لعمليات ال Orchestration
الغني عن التعريف Kerbernetes 😖 وفي الخطة الدراسية بااذن الله 😂
بشكل سريع ومختصر ال Orchestration هو برنامج ادارة حاويات او نقدر نقول دورة حياتها بس بشكل اثقل من الدوكر خاصة لما يكون عندك عدد كبير منها وتراقب حياة كل كونتينر 😅 وتنشأ واحد بداله اذا صار down و توزيع احمال وعلم كبير جداً بااذن الله اذا بديت فيه احاول الخص لكم..
طبعاً في امور كثيره في برامج ادارة الحاويات ماتطرقنا لها مثل
Volumes
Networking
Composers
هذا اللي في بالي الان لكن الموضوع اطول من يُطرح بتغريده ..
افكر اسوي ورشة عمل ع الدوكر في الزوم بعد العيد .. حسب وقت الفراغ وراح اعلن عنه في حسابي لاحقاً اذا كان في عدد متحمس..
رأيكم يهمني جداً..
هذا مالدي اليوم ان اصبت فمن الله وان اخطأت فمن نفسي والشيطان ..
لا تنسوني من دعائكم..
وملاحظاتكم محل اهتمامنا ان اخطأت في شيء.. وشكراً لكم

Loading suggestions...