تفاوت chroot با کانتینر در لینوکس چیست ؟
سلام قطعا میدونید که داکر و ... برای ایجاد کانتینر میان از ویژگی های خود لینوکس استفاده میکنن
ینی میان از namespace و cgroup استفاده میکنن جهت ایزوله سازی
حالا سوالم این هست که اگر بخوایم خودمون بدون استفاده از داکر . کانتینر درست کنیم داخل لینوکس . باید از chroot استفاده کنیم ؟
البته من اساس کار namespace هارو هم درک نمیکنم که چطوری پراسس های کاینتینر رو ایزوله میکنن
آموزش کاملی وجود نداره که قشنگ توضیح بده از اول این فرایند رو
ممنون میشم کسی کامل تسلط داره توضیح بده
5 پاسخ
این رو درک نمیکنم چطوری از namespace و cgroup استفاده میکنه
با سلام
برای namespace از صفحه زیر برای مظالعه بیشتر استفاده کنید:
https://www.systutorials.com/docs/linux/man/7-namespaces
برای cgroup هم از بخش زیر مطالعه کنید:
https://www.man7.org/linux/man-pages/man7/cgroups.7.htm
سلام
یک نکته رو بگم اون هم این هست که chroot جد بزرگ ساختارهای مجازی سازی از نوع سیستم عامل در لینوکس هست که در حقیقت با تغییر دادن شاخه root یک پردازش مثل sh شما می تونید یک محیط جداگانه برای پردازش جدید ایجاد کنید که با اصطلاح بهش jail هم گفته میشه، بعد از اون برای اضافه کردن ساختار شبکه به این روش lxc و بعد lxd ایجاد و پیاده سازی شدن، داکر بیشتر پردازش ها رو با استفاده از این دو ساختار namespace و cgroup محدود می کنه که البته cgroup در ساختار systemd اضافه شده و برروی برخی از پردازشها هم اعمال میشه.
سلام
به دلیل توضیح خیلی زیادی که داره ، تنها کمکی که می تونم بکنم اینکه ، برات یک لینک بذارم تا صفر تا صدشو توش گفته باشه
ممنون
ولی خب من این مطالب رو قبلا مطالعه کرده بودم
من دقیقا میخوام بدونم داکر چطوری ازین نیم اسپیس ها استفاده میکنهکه باعث ایزوله کردن پراسس ها و ... میشود