في المقالة التالية سوف نلقي نظرة على حاويات LXD. تحدث أحد الزملاء عنهم بالفعل في هذه المدونة منذ بعض الوقت. في تلك المقالة لقد أوضحت ذلك بالفعل هذه الحاويات مفيدة لأسباب مختلفة. إنهم يعزلون التطبيقات عن باقي النظام ، فهي محمولة وسهلة الاستنساخ و / أو الانتقال إلى أنظمة تشغيل أخرى. في حالة Gnu / Linux ، يعملون بنفس الطريقة في أي توزيع، دون الحاجة إلى تعديلات.
عامل في حوض السفن هو حل شائع مصمم لاحتواء تطبيق واحد مثل خادم قاعدة بيانات MySQL. LXD متشابهة في بعض النواحي ، لكنها كذلك مصمم ليحتوي على نظام تشغيل كامل. لن تقوم LXD بمحاكاة الأجهزة مثل كيمو o فيرتثلبوإكس. هذا يعني أنه سريع جدًا ويوفر سرعة تنفيذ محلية تقريبًا.
كمثال على الاستخدام ، يمكننا إنشاء حاوية LXD وتثبيت خادم قاعدة بيانات وخادم http. هناك سيكون لدينا إمكانية إنشاء موقع ويب باستخدام WordPress وإذا لزم الأمر يمكننا التغيير من السحابة إلى السحابة ببساطة عن طريق نقل حاوية LXD هذه عند الضرورة. نظرًا لأنه من السهل استنساخ حاوية ، يمكن تحميل موقع الويب الخاص بك إلى العديد من موفري السحابة لإنشاء إعداد متكرر ومتاح للغاية.
قم بتثبيت وتكوين LXD
لتثبيت LXD ، ما عليك سوى فتح محطة طرفية (Ctrl + Alt + T) وتثبيتها. ما هو أكثر يمكننا أيضًا تثبيت أدوات ZFS المساعدة. سيساعدنا ذلك في تسريع بعض العمليات وتوفير مساحة على القرص عند العمل مع الحاويات.
sudo apt install zfsutils-linux lxd
إلى بدء تكوين LXD، في نفس المحطة نكتب:
sudo lxd init
هنا يمكننا الضغط مقدمة لتحديد القيم الافتراضية.
ابحث عن صورة توزيع LXD وابدأها
إلى شاهد قائمة بصور Ubuntu، في المحطة نكتب:
lxc image list ubuntu: arch=amd64|head
فإنه يمكن احذف القوس = amd64 إذا كنت بحاجة إلى صور لأبنية أخرى. في الصورة أعلاه كانت النتائج محدودة (مع | رئيس) لتسهيل القراءة.
كما ترى في لقطة الشاشة أعلاه ، فإن بصمة Ubuntu 18.04 (dcbc8e3e5c2e) تركتها مظللة. إذا كنت مهتم يجب أن يستخدم بدء حاوية بهذا التوزيع تلك البصمة. سيكون الأمر المراد تنفيذه:
lxc launch ubuntu:dcbc8e3e5c2e
إدارة حاويات 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.
في أي وقت اخرج من الحاوية، فقط اكتب:
exit
نقل الملفات إلى / من حاويات LXD
إلى تحميل ملف إلى الحاوية الخاصة بك، استخدم الصيغة التالية:
lxc file push /ruta/al/archivo/local/nombre-archivo nombre-contenedor/ruta/al/archivo/subido/nombre-archivo
قم بتضمين اسم الملف الذي سيتم إنشاؤه ، وليس فقط الدليل الذي تريد تركه فيه.
إلى تحميل دليل بدلاً من ملف:
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 جيثب:.