بسم الله الرحمن الرحيم، الحمد لله الذي علم بالقلم، علم الإنسان مالم يعلم والصلاة والسلام على خير معلم الناس الخير محمد أما بعد:

مقدمة:

هي أداة تسمح لك بإنشاء وإدارة الحاويات على توزيعة لينكس المفضلة لديك باستخدام Docker أو Podman. تصبح الحاوية التي تم إطلاقها متكاملة بشكل كبير مع النظام الأساسي (المضيف)، مع إمكانية مشاركة دليل المستخدم HOME جنبًا إلى جنب مع أقراص التخزين الخارجي وأجهزة USB والتطبيقات الرسومية. يقوم DistroBox باستخدام الصور المتوفر على Docker Hub أو مستودع فيه صور Images لكي يتم إنشاء منها حاويات.

المتطلبات قبل البدء:

يجب تثبيت Docker أو Podman لكي يتم التعامل مع الحاويات وإدارتها في الخلفية:

  • أقل إصدار من Docker يجب أن يكون 18.06.1.
  • أقل إصدار من Podman يجب أن يكون 2.1.0.

تثبيت DistroBox على التوزيعات الديبيانية:

curl -s https://raw.githubusercontent.com/89luca89/distrobox/main/install | sudo sh

إلغاء تثبيت DistroBox على التوزيعات الديبيانية:

curl -s https://raw.githubusercontent.com/89luca89/distrobox/main/uninstall | sudo sh

إنشاء حاوية من صورة:

distrobox-create --name container-name --image os-image:version

في المثال التالي سيتم إنشاء حاوية من صورة كالي لينكس:

distrobox-create --image kalilinux/kali-last-release --name kalilinux

عرض قائمة الحاويات التي تم إنشاءها بواسطة DistroBox:

distrobox-list

الدخول لحاوية تم إنشاءها:

distrobox-enter --name container-name

للدخول إلى حاوية كالي لينكس التي تم إنشاءها مسبقًا:

distrobox-enter --name kalilinux

تنفيذ الأوامر بداخل حاوية DistroBox:

distrobox-enter --name container-name  -- command

في المثال التالي سيتم تحديث المستودعات:

distrobox-enter --name kalilinux -- sudo apt update

تصدير التطبيقات من الحاوية إلى المضيف:

distrobox-enter --name container-name
distrobox-export --app appname

في البداية يجب الدخول إلى الحاوية التي نريد تصدير التطبيق منه:

distrobox-enter --name kalilinux

بعد ذلك قم بتثبيت التطبيق المراد تصديره، هنا في مثالنا التالي نريد تصدير تطبيق flameshot:

sudo apt install flameshot

أمرتصدير تطبيق flameshot:

distrobox-export --app flameshot

للخروج من الحاوية الحالية:

logout

بعد ذلك سنجد تطبيق flameshot في النظام الأساسي (المضيف).

إيقاف حاوية تعمل في الخلفية:

distrobox-stop container-name

إيقاف حاوية كالي لينكس التي تعمل في الخلفية:

distrobox-stop kalilinux

حذف حاوية موجودة بشكل سابق:

distrobox-rm container-name
distrobox-rm kalilinux

إنشاء نسخة عن حاوية موجودة بشكل سابق:

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

distrobox-create --name new-container-name --clone container-name
distrobox-create --name kalilinux-clone --clone kalilinux

المراجع: