بسم الله الرحمن الرحيم، الحمد لله الذي علم بالقلم، علم الإنسان مالم يعلم والصلاة والسلام على خير معلم الناس الخير محمد أما بعد:
مقدمة:
هي أداة تسمح لك بإنشاء وإدارة الحاويات على توزيعة لينكس المفضلة لديك باستخدام 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