على مدى العقد الماضي ، شهد مجتمع المصادر المفتوحة تحولًا ثابتًا إلى الحاويات باعتبارها الطريقة المفضلة للنشر التطبيقات بفضل المزايا العديدة التي يوفرها مثل قابلية النقل والمرونة وزيادة الأمان وسهولة الإدارة التطبيقات. تشمل تقنيات الحاويات الشعبية عامل ميناء, بودمان، و إل إكس دي.
مكتوبة بلغة Go ، إل إكس دي (تنطق ك ليكسيد) على أنه حاوية النظام من الجيل التالي ومدير الجهاز الظاهري الذي يسمح لك بإدارة الحاويات والأجهزة الظاهرية من سطر الأوامر ، أو من خلال الاستفادة من REST API أو غيرها من أدوات الطرف الثالث. إل إكس دي هو مشروع مفتوح المصدر وامتداد لـ LXC (حاويات لينكس) وهي تقنية افتراضية على مستوى نظام التشغيل.
LXC ظهر في الصورة حوالي عام 2008 ، و إل إكس دي تم إطلاقه بعد 7 سنوات في 2015 بنفس اللبنات الأساسية مثل LXC. إل إكس دي لجعل الحاويات أكثر سهولة في الاستخدام وسهولة الإدارة.
كونه امتدادا ل LXC, إل إكس دي يوفر ميزات متقدمة مثل اللقطات والترحيل المباشر. كما يوفر أيضًا برنامجًا خفيًا يتيح لك إدارة الحاويات والأجهزة الافتراضية بسهولة. ليس المقصود منه أن يحل محل LXC، بدلاً من ذلك ، يهدف إلى تحسين قابلية الاستخدام والتعامل مع الحاويات القائمة على LXC
في هذا الدليل ، سوف نوضح كيف يمكنك الإنشاء والإدارة LXC استخدام الحاويات إل إكس دي تشغيل دبيان / أوبونتو.
الخطوة الأولى هي التثبيت إل إكس دي. هناك طريقتان للقيام بذلك ، يمكنك التثبيت من مستودع Ubuntu باستخدام مدير حزم APT أو يمكنك استخدامها يفرقع، ينفجر.
استخدام ملائم، قم أولاً بتحديث النظام:
sudo apt update.
ثم قم بتثبيت ملف إل إكس دي برنامج Hypervisor لحاوية النظام على النحو التالي.
sudo apt install lxd.
استخدام يفرقع، ينفجر، يمكنك تثبيت أحدث إصدار من إل إكس دي.
sudo snap install lxd.
بالإضافة إلى ذلك ، يمكنك تثبيت أحدث إصدار من LTS وهو LXD 4.0 كما يلي:
sudo snap install lxd --channel = 4.0 / stabil.
يمكنك التحقق من إصدار إل إكس دي مثبتة كما هو موضح:
lxd $ - الإصدار.
إذا كنت معتادًا على يفرقع، ينفجر، يمكنك التحقق من أن إل إكس دي تم تثبيت حزمة snap كما هو موضح:
قائمة المفاجئة $.
لتهيئة أو بدء إل إكس دي برنامج Hypervisor للحاوية ، قم بتشغيل الأمر:
sudo lxd init. $
يقدم لك الأمر مجموعة من الأسئلة حول كيفية التهيئة إل إكس دي. تعمل الإعدادات الافتراضية بشكل جيد ، ومع ذلك ، فأنت حر في تحديد الإعدادات الخاصة بك وفقًا لمتطلباتك.
في هذا المثال ، أنشأنا مجموعة تخزين تسمى tecmint_pool مع ال ZFS نظام الملفات ومدير الحجم. بالنسبة لبقية الأسئلة ، اخترنا استخدام الخيارات الافتراضية. طريقة سهلة لقبول التحديد الافتراضي هي الضغط على الزر ENTER على لوحة المفاتيح.
قم بتأكيد المعلومات المقدمة عن طريق تشغيل الأمر:
عرض ملف تعريف $ sudo lxc افتراضيًا.
يمكنك تضييقه إلى مساحة التخزين التي تم إنشاؤها. تعرض الأوامر أدناه تفاصيل مجموعات التخزين الحالية.
قائمة تخزين $ sudo lxc. عرض تخزين $ sudo lxc tecmint_pool.
يمكنك أيضًا عرض معلومات حول واجهة الشبكة المستخدمة بواسطة إل إكس دي، في هذه الحالة، lxdbr0، وهو الاختيار الافتراضي.
عرض شبكة sudo lxc $ lxdbr0.
الآن ، دعنا نبدل التروس وأنشئ حاويات Linux. يمكنك سرد جميع الحاويات المُنشأة مسبقًا والمتاحة للتنزيل باستخدام الأمر:
صور قائمة صور $ sudo lxc:
هذا يملأ قائمة ضخمة بجميع الحاويات في أنظمة التشغيل المختلفة مثل Ubuntu و CentOS و Debian و AlmaLinux ، على سبيل المثال لا الحصر.
يمكنك تضييقه إلى توزيع محدد على النحو التالي:
صور قائمة الصور $ sudo lxc: | grep -i centos. صور قائمة الصور $ sudo lxc: | grep -i debian.
في هذا المثال ، نقوم بإدراج الحاويات المتاحة.
صور قائمة الصور $ sudo lxc: | grep -i ubuntu.
الآن ، سنقوم بإنشاء أول حاوية لدينا. تكون صيغة إنشاء الحاوية كما يلي:
صور إطلاق $ sudo lxc: {distro} / {version} / {arch} {container-name}
الآن سنقوم بإنشاء حاويتين من أوبونتو 20 و دبيان 10 على التوالى:
صور إطلاق $ sudo lxc: ubuntu / focal tecmint-con1. صور إطلاق $ sudo lxc: debian / 10 tecmint-con2.
في الأمثلة أعلاه ، قمنا بإنشاء حاويتين: tecmint-con1 و tecmint-con2.
لسرد الحاويات التي تم إنشاؤها ، قم بتشغيل الأمر:
قائمة $ sudo lxc.
من الإخراج ، يمكننا رؤية حاويتين مدرجتين.
للحصول على وصول قذيفة إلى ملف LXC قم بتشغيل الحاوية الأمر:
$ sudo lxc exec tecmint-con1 bash.
بمجرد حصولك على وصول إلى shell ، لاحظ أن المطالبة تتغير للإشارة إلى أنك تعمل كمستخدم جذر.
للخروج من الحاوية ، قم بتشغيل الأمر:
خروج دولار.
الآن ، دعنا نتحقق من بعض الأوامر التي يمكنك استخدامها للإدارة إل إكس دي حاويات.
لسرد جميع الحاويات قيد التشغيل ، قم بتشغيل الأمر:
قائمة $ sudo lxc.
لعرض معلومات مفصلة حول LXC حاوية ، استخدم بناء الجملة:
$ sudo lxc info اسم الحاوية.
سيوفر لك هذا معلومات مثل اسم الحاوية ، والهندسة المعمارية ، وتاريخ الإنشاء ، وواجهات شبكة الحالة ، والنطاق الترددي ، ووحدة المعالجة المركزية ، والذاكرة ، واستخدام القرص لذكر بعض المقاييس.
لإيقاف LXC حاوية ، استخدم بناء الجملة:
sudo $ lxc stop اسم الحاوية.
على سبيل المثال ، لإيقاف الحاوية tecmint-con1، قم بتنفيذ الأمر:
sudo lxc ستوب tecmint-con1.
مرة أخرى ، قم بإدراج الحاويات لتأكيد أن الحاوية قد تم إيقافها.
قائمة $ sudo lxc.
بدلاً من ذلك ، يمكنك سرد إما الحاويات قيد التشغيل أو المتوقفة على النحو التالي:
قائمة $ sudo lxc | grep -i توقف. قائمة $ sudo lxc | grep -i RUNNING.
لبدء ملف LXC حاوية ، استخدم بناء الجملة:
sudo lxc $ ابدأ اسم الحاوية.
على سبيل المثال ، لبدء الحاوية tecmint-con1 قم بتشغيل الأمر:
sudo lxc $ ابدأ tecmint-con1.
يمكنك بدء أو إيقاف الحاويات عن طريق تجاوزها بأمر واحد مفصولة بمسافة باستخدام الصيغة التالية:
$ sudo lxc stop container1 حاوية 2. sudo $ lxc start container1 container2.
على سبيل المثال ، لإيقاف جميع الحاويات ، قم بتشغيل:
$ sudo lxc stop tecmint-con1 tecmint-con2.
لإعادة تشغيل ملف LXC حاوية ، استخدم بناء الجملة:
sudo lxc إعادة تشغيل اسم الحاوية.
على سبيل المثال ، لإعادة تشغيل الحاوية tecmint-con1 قم بتشغيل الأمر:
sudo lxc إعادة تشغيل tecmint-con1.
بدلاً من ذلك ، يمكنك تمرير عدة حاويات في أمر واحد:
sudo $ lxc start container1 container2.
على سبيل المثال ، لإعادة تشغيل جميع الحاويات ، قم بتشغيل:
إعادة تشغيل $ sudo lxc tecmint-con1 tecmint-con2.
لحذف ملف LXC الحاوية ، أولاً ، أوقفها ، ثم احذفها. على سبيل المثال ، لحذف الحاوية tecmint-con2، قم بتشغيل الأمر:
sudo lxc ستوب tecmint-con2. sudo lxc $ حذف tecmint-con2.
قدم لك هذا الدليل أساسًا متينًا حول إل إكس دي الحاويات وكيف يمكنك تشغيل وإنشاء وإدارة الحاويات. نأمل أن تتمكن الآن من تشغيل الحاويات الخاصة بك وإدارتها بشكل مريح دون صعوبة كبيرة.