روی LXC شما فقط کانتینرهای لینوکسی می توانید استفاده کنید که البته بازدهی خوبی دارند و در Proxmox هم مدیریت این مجموعه کانتینرها راحت و پرامکانات است.
اینجا نمی خواهم مقایسه ای بین مثلاً داکر و LXC داشته باشم، برای من با توجه به اینکه کانتینرهای LXC حالت OS containerization دارند و شما یک لینوکس نسبتاً کامل و مستقل دارید نسبت به داکر که حالت Application containerization دارد و شما خیلی چیزها را داخل کانتینر آن ندارید ارجحیت دارد.
به هر حال اگر به این OS-level virtualization علاقه داشته باشید حتماً نگاهی به LXC برای شما جالب و احتمالاً سودمند خواهد بود.
هر چند تعدادی Template آماده از کانتینرهای دسکتاپ برای LXC هست که رابط گرافیکی مثلاً xfce4 آماده و تنظیم شده دارند اما راه حلی که من برای سیستم های کاستوم مثل کالی که الزاماً نیاز به دسکتاپ دارند استفاده می کنم بشرح ذیل است.
1- فایل rootfs.tar.xz مربوط به kali را دانلود کنید. (مثلاً از اینجا)
سپس آن را برای شناسایی بهتر تغییر نام داده و بصورت Container template در proxmox آپلود کنید.
2- یک کانتینر LXC از روی این تمپلیت می سازیم که حداقل 20گیگ فضا داشته باشد.
با دستورات ذیل از روی همان کنسول کانتینر proxmox بسته های kali linux را روی آن نصب می کنیم.
#apt update #apt install -y kali-linux-default kali-desktop-xfce
حدود 3 گیگ دانلود دارد و مدتی هم نصب طول می کشد. سپس reboot می کنیم.
در نهایت برای چک کردن :
3- تا اینجا ما کالی را روی این کانتینر LXC نصب کرده ایم. اکنون برای دسترسی به دسکتاپ و محیط گرافیکی؛
سرویس xrdp را نصب می کنم و با remote desktop به سیستم وصل می شوم، از ابتدا هم قرار نبوده کسی مثلاً روی کنسول proxmox از این سیستم استفاده کند.
#apt install xrdp #systemctl enable xrdp --now
سپس براحتی با یک کلاینت Remote Desktop به کانتینر وصل می شوم.
من از mobaXterm برای مدیریت همه ترمینال ها و اتصال ها به ssh و vnc و remote desktop و ... استفاده می کنم. نمی دونم چرا یک نرم افزار می تونه اینقدر رایگان و خوب باشه! مشکوکه! اما بالاخره برای کار بسیار خوبه و بد نیست یک نگاهی بهش بکنید.
و در نهایت :