يتحدث من العملية: حاوية في نهاية المطاف هو كيف الأطفال؟

قبل بداية المقال، وأود أن أشاطركم بعض الظروف ذاتها المحيطة "حاوية"، ولكن يقتصر بواسطة الفضاء، هل يمكن أن نفهم أولا بعض الحقائق كما يلي:

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

المهوسون في الوقت المناسب "تحليل متعمق Kubernetes" عمود، تفاصيل الدوائر التكنولوجيا الحاوية على مدى السنوات الخمس الماضية من "تغيير" في المقالة أيضا كتب في هذا العمود.

التالي ونحن نلقي نظرة على الحاوية في نهاية المطاف هو كيف يمكن للطفل الأمر؟

الحاوية نفسها لا قيمة له، قيمة هي "الكوريغرافيا حاوية" ، وبسبب هذا، وقد اندلع التكنولوجيا البيئية الحاوية على "الكوريغرافيا حاوية" و "الحرب". قبل قراءة هذا المقال، تحتاج أيضا إلى معرفة سؤال أكثر جوهرية:

حاوية، في النهاية ماذا عن الأطفال؟

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

ومع ذلك، هذه القدرات اثنين يبدو بما فيه الكفاية بسيطة، ولكن لاستخدام الوسائل التقنية لتحقيق هذه الأهداف، فإن معظم الناس ربما لا يمكن البدء.

لذلك، حاولت الحصول على التحدث عن هذه الوسائل "الحدود" للتحقيق معك.

إذا، الآن يمكنك كتابة برنامج صغير يحسب بالإضافة إلى ذلك، هذه العملية تتطلب مدخلات من ملف، وبعد الانتهاء من نتيجة الحساب هو الإخراج إلى ملف آخر.

لأن الكمبيوتر تعترف فقط 0 و 1، وذلك بغض النظر عن أي لغة إلى رمز الكتابة، ويحتاج في النهاية إلى أن تترجم إلى ملف ثنائي في بعض الطريق، لتشغيله على نظام التشغيل الكمبيوتر.

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

ثم، يمكننا تشغيل هذا "البرنامج" على جهاز الكمبيوتر.

أولا، من نظام التشغيل وجدت "البرنامج" في إدخال البيانات المخزنة في الملف، لذلك يمكن تحميل هذه البيانات في الذاكرة على أهبة الاستعداد. وفي الوقت نفسه، نظام التشغيل لديها لحساب الأمر بالإضافة قراءة، ثم، فإنه يحتاج إلى إرشاد وحدة المعالجة المركزية لإكمال عملية الإضافة. وحساب وحدة المعالجة المركزية والذاكرة بالتعاون بالإضافة إلى ذلك، باستخدام السجل سيتم تخزين القيمة، وكومة الذاكرة وتنفيذ الأمر تخزين متغير. وفي الوقت نفسه، فإن الكمبيوتر لا تزال الملفات المفتوحة، ومجموعة متنوعة من الأجهزة I / O لتعديل دولتهم يدعو باستمرار.

وبهذه الطريقة، مرة واحدة "البرنامج" التي يتعين القيام بها معا، بل هو ملف ثنائي من القرص، والبيانات في ذاكرة الكمبيوتر، والقيمة في السجل، والدولة من تعليمات المكدس، يتم فتح الملفات، وكذلك المعدات المختلفة مجموعة من المعلومات. يتم تشغيل مبلغ مثل هذا بعد بيئة التنفيذ للبرنامج كمبيوتر يصل، وبطل اليوم: عملية.

لذلك، لهذه العملية، وأدائها هو برنامج ثابت، وعادة ما يكون بقي بهدوء على القرص؛ ومرة واحدة وتشغيلها، ويصبح مجموع بيانات الكمبيوتر والمكانة، وهو الأداء الديناميكي، .

و حاوية الوظائف الأساسية التكنولوجيا من خلال أداء القيود عملية تعديل وديناميكية، وبالتالي لخلق "الحدود".

بالنسبة لمعظم لينكس عامل الميناء وغيرها من الحاويات، و تكنولوجيا سيغروبس ومن الوسائل الأساسية المستخدمة لتصنيع القيود، و تكنولوجيا النطاق هذا هو الأسلوب الرئيسي المستخدم لتعديل وجهة نظر عملية.

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

بفرض أن لديك بالفعل العناصر لينكس عامل الميناء على نظام التشغيل قيد التشغيل، مثل بيئتي هو أوبونتو 16.04 وعامل الميناء CE 18.05.

دعونا أولا إنشاء حاوية لمحاولة.

نسخ رمز

$ عامل الميناء تشغيل -IT BUSYBOX / بن / ش / #

هذا الأمر هو الأكثر المشروع الهام عامل الميناء وهي العملية التي الشهير عامل ميناء المدى .

والمعلمة -IT يحكي البرنامج بعد بدء حاويات عامل الميناء، تحتاج إلى تعيين بيئة إدخال النص / الإخراج لنا، وهذا هو، TTY، مع الحاويات القياسية المرتبطة المدخلات، وحتى نتمكن من التفاعل وهذه الحاويات عامل الميناء. و/ بن / ش هو البرنامج الذي تريد تشغيله في حاويات عامل الميناء.

لذلك، وعلى رأس هذه التعليمات هو: مساعدة من فضلك لي أن أبدأ حاوية، وتنفيذ / بن / ش في الحاوية، وأسند لي التفاعل محطة سطر الأوامر مع الحاوية.

حتى يصبح الجهاز الخاص بي أوبونتو 16.04 مضيف، على التوالي / بن / حاوية SH، ركض في هذا داخل المضيف.

عند هذه النقطة، إذا كنا تنفيذه قيادة الحزب الاشتراكى في حاوية، وسوف تجد بعض الأشياء أكثر إثارة للاهتمام:

نسخ رمز

/ # مز PID الوقت المستخدم COMMAND 1 جذر 00:00 / بن / ش 10 الجذر 00:00 ملاحظة

تستطيع أن ترى، / بن / ش بدأنا أكثر من عامل الميناء، داخل الحاوية هو عملية رقم (1) (PID = 1)، وهذه الحاوية ما مجموعه العمليتين فقط قيد التشغيل. وهذا يعني أن / بن / ش تنفيذها سابقا، وملاحظة نفذنا فقط، وقد تم عزل عامل الميناء في مجموعة مع عالم مختلف تماما منها.

في الأصل، فإن كل مرة ونحن تشغيل / بن برنامج / ش على نظام التشغيل المضيف يسند عددا العملية، مثل PID = 100. هذا الرقم هو معرف فريد من هذه العملية، تماما كما موظف يعملون نفس البطاقة. حتى PID = 100، ويمكن أن يفهم تقريبا مثل / بن / sh غير موظف الشركة رقم 100، ورقم (1) موظف بيل غيتس هو هذا الدليل الطبيعي الرقم الإجمالي.

الآن، لدينا لتمرير هذا عامل الميناء ل/ بن / ش لتشغيلها في وعاء. في هذا الوقت، وعامل الميناء شي يعطيه عند رقم 100 التعيينات على "التستر"، حتى انه سوف يبحث دائما على 99 آخرين أقل من الموظفين السابق، ولكن لا نرى بيل غيتس. وبهذه الطريقة، وقال انه يعتقد خطأ أنه كان موظف الشركة رقم (1).

هذه الآلية، في الواقع، هو التلاعب في عملية عزل مساحة التطبيق بحيث أن هذه العمليات يمكن أن ترى سوى عدد إعادة الاحتساب من العمليات، مثل PID = 1. في الواقع، فهي نظام التشغيل المضيف، أو عملية رقم 100 الأصلية.

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

نسخ رمز

الباحث معرف المنتج = استنساخ (main_function، stack_size، SIGCHLD، NULL)؛

هذه الدعوة نظام يخلق عملية جديدة بالنسبة لنا، وإرجاع PID معرف العملية لها.

عندما نخلق عملية جديدة باستخدام استنساخ) استدعاء النظام (يمكنك تحديد المعلمات في المعلمات CLONE_NEWPID، مثل:

نسخ رمز

الباحث معرف المنتج = استنساخ (main_function، stack_size، CLONE_NEWPID | SIGCHLD، NULL)؛

في هذا الوقت، فإن عملية أنشئت حديثا "رؤية" مساحة عملية جديدة، الفضاء في هذه العملية، PID لها هو 1. يقول "رؤية" لأن هذا هو مجرد "التستر" في مساحة عملية المضيف الحقيقي، PID أو القيمة الحقيقية لهذه العملية، مثل 100.

بالطبع، يمكننا أيضا تنفيذ عدة مرات فوق استنساخ () الدعوة، وهذا سيخلق متعددة PID المجرد، ولكل النطاق في عملية التطبيق، وأعتقد أنه هو عملية الحاويات رقم (1) الحالية، وليس فقط لا نرى إلى المضيف عملية في الفضاء الحقيقي، لا يمكن رؤية الآخرين PID النطاق في ظروف محددة.

و وبالإضافة إلى ذلك استخدمنا فقط PID النطاق، ونظام التشغيل لينكس يوفر أيضا جبل، UTS، IPC، شبكة وهذه النطاق، وتستخدم لمعالجة مجموعة متنوعة من السياقات المختلفة "التستر" عملية العضو.

على سبيل المثال، جبل النطاق، وتستخدم لتكون معزولة بحيث العملية يمكن أن ترى سوى مساحة الاسم الحالي في المعلومات نقطة تحميل، شبكة النطاق، وتستخدم لجعل عملية عزل لرؤية النطاق الحالي في معدات الشبكات والتكوين.

هذا هو الحاوية لينكس الأساسية لتحقيق هذا المبدأ.

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

لذلك، والحاويات، في الواقع، بل هو عملية خاصة.

الحديث عن "عملية تقسيم مساحة منفصلة" للفكرة، وأعتقد أنكم سوف نفكر في الجهاز الظاهري. وعلاوة على ذلك، يجب عليك أيضا قراءة الجداول المقارنة بين الأجهزة الظاهرية والحاويات.

الصورة على اليسار، ووضع مبدأ عمل الجهاز الظاهري. من بينها، يسمى برنامج مراقب أجهزة افتراضية هو الأكثر جزءا هاما من الجهاز الظاهري. ومن قدرات الأجهزة الافتراضية لمحاكاة مجموعة متنوعة من الأجهزة اللازمة لتشغيل نظام التشغيل، مثل وحدة المعالجة المركزية والذاكرة وأجهزة I / O ومثل. ومن ثم تثبيت نظام التشغيل الجديد على الأجهزة الظاهرية التي OS زائر.

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

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

لكن هذه الحجة، لكنها ليست كافية صارمة.

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

في هذا الوقت، فإن عملية يشعرون بها PID المجرد رقم 1 في هذه العملية، فقط لرؤية الملفات الخاصة بهم والدلائل في جبل جبل النطاق، الوحيد حصولهم على أجهزة الشبكة في النطاق الشبكة، كما لو تشغيل واحد فيه "الحاوية" ومعزولة.

ومع ذلك، أعتقد أن لديك الآن ابتسامة معرفة: ولكن هذه هي "التستر" العمل.

واصلت التالية 15 أفلام، لحجم التشغيل لتخريب ثلاثة آراء، وكسر الإثارة من بيت القصيد

اليوم، يكون ذلك ضروريا 17 فيلم عن حراسه الشخصيين، حراسه ونرى قصة الفيلم معا

المحمول التصوير الفوتوغرافي الهاتف: شاشة تعمل باللمس، حصة الجميلة

قصة طريق الحرير: المبهجة "رسول المتحضر"

حوري نينتندو تبديل صورة شركات المحيطة تسربت: عصا التحكم الممرات، دعوى زيلدا الجلد

لم التصوير الفوتوغرافي الهاتف المحمول لا تعلم التصوير، مع وجود زوج من العيون

وR تصنيفا في ورقة الافراج المحلية، ولكن تم حذفها تريد شظايا

واستخدم الباحثون أن تكون أقوى الكلاسيكية المجتمع الهيب هوب، بسبب المستوى المطلوب حلها، آسف لإجازة

أنا آسف، أنا الشرطة AI

30 مشجعا بالإضافة إلى "كامل السرعة الرائد" مغامرة

إذا كانت الدراما البريطاني الأصلي، أو طبعة جديدة من فيلم "عليل كما الشعبي" هو كلاسيكي من الكلاسيكيات

هيمنة القلة نقل التكنولوجيا: حرب منظمة العفو الدولية للمواهب