عامل ميناء: كل شيء عن الحاويات

شعار Docker: الحوت المحمل بالحاويات

كما تعلم بالفعل ، هناك عدة أنواع من المحاكاة الافتراضية ، أحدها المحاكاة الافتراضية على مستوى نظام التشغيل ، وأحد أكثر المشاريع التي تبرز في هذا الصدد هو عامل ميناء، إلى جانب مشاريع أخرى مفتوحة المصدر مثل OpenVZ و LXC / LXD و Linux-VServer وما إلى ذلك ، أو برنامج Virtuozzo الخاص. إذا كنت تعرف هذا العالم أو إذا كنت معتادًا على هذا النوع من المدونات ، فستعرف بالفعل المشروع الذي يكون شعاره حوتًا (ومن هنا جاء عنوان أولئك الذين ما زالوا لا يعرفون ذلك) ، وقبل كل شيء ستلاحظ كيف يتزايد حضورها في وسائل الإعلام واهتمامها بشكل كبير في السنوات الأخيرة.

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

عامل إرساء وحاويات:

رانشيروس

رغم أن الجواب أكثر تعقيدًا إلى حد ما وسأحتاج إلى العديد من هذه المقالات ، وسأحاول تلخيصها. ومع ذلك ، إذا كنت بحاجة إلى معرفة المزيد عن هذا المشروع الرائع ، فهناك كتب جيدة جدًا مثل Alberto González ، مستشار Red Hat Cloud الحالي. إنه دليل عملي يمكنك الحصول عليه بسعر مناسب سواء في أمازون كما هو الحال في أغابيا. حسنًا ، مع ذلك ، دعنا نتعرف على Docker.

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

تجلب الحاويات الخفة أيضًا قابلية النقل والاكتفاء الذاتي والمرونة مطمعا للغاية من قبل المطورين. كل ذلك بفضل LXC من نواةنا المفضلة ، Linux ، وإلى مشروع Docker نفسه ، بما يحتويه من حاويات وصور ومستودعات. وهذه المزايا هي التي جلبت النجاح ، والتي لوحظت من خلال مشاركة بعض الشركات الكبيرة في القطاع مثل Google و Red Hat و IBM و Microsoft ، وكذلك من خلال تنفيذها والاستقبال الجيد في الشركات الكبيرة والسحابة الخدمات التي نستخدمها جميعًا يوميًا (AWS ، Digital Ocean ، ...).

قم بتثبيت Docker خطوة بخطوة:

واجهة ويب Docker Cloud

لديك عدة بدائل لتثبيت Docker، من الحصول على tarball مع الكود المصدري والتجميع ، إلى الحصول على ثنائيات من مستودعات مختلفة وإدارتها مع مديري الحزم في openSUSE distro ، و Ubuntu ، و Debian ، و CentOS ، و Fedora ، وما إلى ذلك. ربما يكون الأمر أكثر راحة مع الحزم الثنائية ، ولكن من أجل عدم جعل الموضوع طويلاً للغاية ، سأقدم طريقة أكثر مباشرة وعالمية تعمل في أي توزيع:

sudo curl -fsSL https://get.docker.com/ | sh

بهذه البساطة. الآن لدينا الشيطان والعميل، سيكون الأخير هو الذي يتفاعل مع Docker daemon وسيتيح لنا القيام بكل ما يقدمه هذا البرنامج. ولكن لا يزال هناك شيء يجب القيام به ، وهو رفع الخدمة ، أي بدء برنامج Docker الخفي. بالنسبة لنظام systemd ، يمكنك القيام بما يلي:

sudo systemctl enable docker

sudo systemctl start docker

إذا سارت الأمور على ما يرام ، ستكون نشطة بالفعل الكل. يمكنك التحقق من ذلك من خلال:

sudo systemctl status docker

يمكننا البدء في استخدامه الآن ...

الخطوات الأولى: إنشاء حاوية

رسم تخطيطي للحاوية

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

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

docker

لمزيد من المعلومات يمكنك استشارة الوثائق الرسمية.

كيف يمكن؟ قم بإنشاء حاوية باستخدام Docker؟ حسنًا ، سنقدم الآن مثالًا ، سننشئ حاوية باستخدام Ubuntu ولهذا نستخدم أمر التشغيل ، الذي يسمح بإنشاء الحاويات وتنفيذها (مزيد من المعلومات تشغيل -h):

docker run -i -t ubuntu /bin/echo Prueba contenedor

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

أنت رؤية كل الصور ماذا لديك مع:

docker images

Y ل دمعة أولاً ، يمكنك استخدام معرف الحاوية مع:

docker start -a <pon-la-ID-del-container>

لمنعهم ، يمكنك استخدام التوقف بدلاً من البدء:

docker stop <pon-la-ID-del-container>

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


اترك تعليقك

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها ب *

*

*

  1. المسؤول عن البيانات: AB Internet Networks 2008 SL
  2. الغرض من البيانات: التحكم في الرسائل الاقتحامية ، وإدارة التعليقات.
  3. الشرعية: موافقتك
  4. توصيل البيانات: لن يتم إرسال البيانات إلى أطراف ثالثة إلا بموجب التزام قانوني.
  5. تخزين البيانات: قاعدة البيانات التي تستضيفها شركة Occentus Networks (الاتحاد الأوروبي)
  6. الحقوق: يمكنك في أي وقت تقييد معلوماتك واستعادتها وحذفها.

  1.   سايابروس قال

    مثير للاهتمام ، سوف أتطلع إلى المقالات القادمة ، شكرًا