حاويات LXD وتركيبها وتقديمها في Ubuntu

حول حاويات lxd

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

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

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

قم بتثبيت وتكوين LXD

لتثبيت LXD ، ما عليك سوى فتح محطة طرفية (Ctrl + Alt + T) وتثبيتها. ما هو أكثر يمكننا أيضًا تثبيت أدوات ZFS المساعدة. سيساعدنا ذلك في تسريع بعض العمليات وتوفير مساحة على القرص عند العمل مع الحاويات.

قم بتثبيت حاويات LXD

sudo apt install zfsutils-linux lxd

إلى بدء تكوين LXD، في نفس المحطة نكتب:

تكوين حاويات LXD

sudo lxd init

هنا يمكننا الضغط مقدمة لتحديد القيم الافتراضية.

ابحث عن صورة توزيع LXD وابدأها

إلى شاهد قائمة بصور Ubuntu، في المحطة نكتب:

الصور المتاحة LXD

lxc image list ubuntu: arch=amd64|head

فإنه يمكن احذف القوس = amd64 إذا كنت بحاجة إلى صور لأبنية أخرى. في الصورة أعلاه كانت النتائج محدودة (مع | رئيس) لتسهيل القراءة.

كما ترى في لقطة الشاشة أعلاه ، فإن بصمة Ubuntu 18.04 (dcbc8e3e5c2e) تركتها مظللة. إذا كنت مهتم يجب أن يستخدم بدء حاوية بهذا التوزيع تلك البصمة. سيكون الأمر المراد تنفيذه:

إطلاق حاوية LXD Ubuntu

lxc launch ubuntu:dcbc8e3e5c2e

إدارة حاويات LXD

إلى قائمة بجميع الحاويات التي تم إنشاؤها، عليك فقط أن تكتب:

حاويات lxd تعمل

lxc list

العمود الفقري 'IPV4'مهم بشكل خاص إذا كان لديك أي خدمات تعمل على هذا المثال. على سبيل المثال ، إذا كنت تقوم بتشغيل خادم Apache http ، عند كتابة IP "10.191.112.88"سيتم عرض موقع الويب المستضاف في الحاوية في المتصفح.

إلى أوقف الحاوية، عليك فقط أن تكتب:

lxc stop nombre-contenedor

يمكن أن يكون هذا مضيعة للوقت ، أو قد يفشل مع توزيعات بخلاف Ubuntu. إذا حدث هذا ، يمكنك دائمًا استخدام إيقاف تشغيل systemctl لوقفه.

إذا فشل كل شيء آخر ، يمكنك ذلك توقف إجباري مع:

lxc stop nombre-contenedor --force

إلى ابدأ بحاوية يجب ان تكتب:

lxc start nombre-contenedor

إذا كنت تريد التحرك داخل الحاوية، يركض:

lxc shell nombre-contenedor

داخل الحاوية يمكنك تثبيت البرامج معsudo apt installوافعل أي شيء آخر ستفعله على توزيعة Gnu / Linux عادية، على سبيل المثال ، إعداد خادم Apache.

بيانات حاوية LXD

في أي وقت اخرج من الحاوية، فقط اكتب:

exit

نقل الملفات إلى / من حاويات LXD

إلى تحميل ملف إلى الحاوية الخاصة بك، استخدم الصيغة التالية:

نسخ الملف إلى حاوية LXD

lxc file push /ruta/al/archivo/local/nombre-archivo nombre-contenedor/ruta/al/archivo/subido/nombre-archivo

قم بتضمين اسم الملف الذي سيتم إنشاؤه ، وليس فقط الدليل الذي تريد تركه فيه.

إلى تحميل دليل بدلاً من ملف:

نسخ الدليل إلى حاوية LXD

lxc file push /ruta/al/directorio nombre-contenedor/ruta/al/directorio/remoto --recursive --verbose

إلى قم بتنزيل دليل من الحاوية إلى نظام التشغيل الخاص بك المالك:

lxc file pull nombre-contenedor/ruta/al/directorio/remoto ruta/al/directorio --recursive --verbose

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


اترك تعليقك

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

*

*

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