انجمن‌های فارسی اوبونتو

لطفاً به انجمن‌ها وارد شده و یا جهت ورود ثبت‌نام نمائید

لطفاً جهت ورود نام کاربری و رمز عبورتان را وارد نمائید


ارائه ۲۴٫۱۰ اوبونتو منتشر شد 🎉

نویسنده موضوع: مفهوم کانتینر در لینوکس  (دفعات بازدید: 2969 بار)

0 کاربر و 1 مهمان درحال مشاهده موضوع.

آفلاین !

  • High Sr. Member
  • *
  • ارسال: 586
  • جنسیت : پسر
  • Don't Panic!
    • مانیتورینگ سایت
مفهوم کانتینر در لینوکس
« : 08 اردیبهشت 1394، 10:11 ق‌ظ »
سلام

در مورد داکر همیشه میگن که برخلاف سیستم‌هایی مثل واگرانت که با ماشین مجازی یک سیتم عامل دیگه رو راه اندازی و مدیریت میکنه، از کانتینر استفاده میکنه در لینوکس که از همون کرنل نصب شده روی سیستم استفاده میکنه.

کانتینرا تو لینوکس چی ان و چجوری کار میکنن؟
I just felt like running

Altern AI Directory --- GitHub

آفلاین linuxesabz

  • Jr. Member
  • *
  • ارسال: 74
  • جنسیت : پسر
  • عاشق کوهنوردی و جودو --------> متخصص و مدرس لینوکس
    • لینوکس سبز
پاسخ : مفهوم کانتینر در لینوکس
« پاسخ #1 : 08 اردیبهشت 1394، 02:33 ب‌ظ »
اگر اشتباه نکنم container ها از توابع cgroup‌که در کرنل لینوکس تعبیه شده برای ایجاد محدودیت در واگذاری منابع (فایل ، رم و هاردو...) استفاده میکنند.
اکانت قبلیم sallea به دلایلی حذف شد.
مدرس و عاشق لینوکس

آفلاین Nelliel

  • High Hero Member
  • *
  • ارسال: 2151
  • جنسیت : پسر
  • Nelliel Tu Odelschwanck
پاسخ : مفهوم کانتینر در لینوکس
« پاسخ #2 : 08 اردیبهشت 1394، 06:35 ب‌ظ »
یه نگاهی به این بنداز   

https://linuxcontainers.org/


سایت container های لینوکس
« آخرین ویرایش: 08 اردیبهشت 1394، 06:38 ب‌ظ توسط jinux »
طرفدار انیمه و مانگا - کاربر آرچ لینوکس

آفلاین ngc0der

  • Full Member
  • *
  • ارسال: 106
پاسخ : مفهوم کانتینر در لینوکس
« پاسخ #3 : 08 اردیبهشت 1394، 11:58 ب‌ظ »
در لینوکس چند تا قابلیت وجود داره مثل cgroups و namespace isolation که با استفاده از اونها شما می تونید یک سری پروسس رو گروه بندی کنید و طوری اجرا کنید که مثلا روی یک سیستم با 8 گیک رم و cpu با سرعت 3 گیگاهرتز فکر کنند سیستم 1 گیگ رم بیشتر نداره و cpu هم سرعتش 500 مگاهرتزه که این قسمت رو cgroups انجام میده.حالا اگه چند تا گروه از این پروسسها وجود داشته باشن namespace isolation کارش اینکه این پروسسها نتونن منابعی که توسط سایر گروهها استفاده میشن رو ببینن مثلا اگه در یک گروه pid یک پروسس 100 باشه در یک گروه دیگه هم یک پروسس می تونه همین pid رو داشته باشده در حالی در حالت عادی pid باید یونیک باشه.
حالا با استفاده از تمام موارد بالا به اضافه یه سری چیزای دیگه می تونید کانتینرهایی بسازید که یک برنامه مثلا mysql کاملا مجزا از سایر قسمتهای دیگه سیستم اجرا بشه و می تونید این کانتینر رو 10 بار روی یک سیستم اجرا کنید بدون اینکه هیچ کدومشون از وجود اون یکی مطلع باشه یا کانفیگشون قاطی بشه.
اگه وقت بشه شاید یه مقاله کامل در این مورد بنویسم که معمولا هم وقت نمیشه!

آفلاین دانیال بهزادی

  • ناظر انجمن
  • *
  • ارسال: 19741
  • جنسیت : پسر
  • Urahara Kiesuke
    • وبلاگ
پاسخ : مفهوم کانتینر در لینوکس
« پاسخ #4 : 09 اردیبهشت 1394، 12:03 ق‌ظ »
البته خود واگرانت هم می‌تونه با داکر کار کنه!
مفهوم کانتینر در برابر ماشین مجازیه. در کاتینرها از کرنل میزبان و فایل‌سیستم مهمان استفاده می‌شه.
ساده‌ترین نوعش همون chroot خودمونه. پیچده‌هاش هم که مثل لکس‌دی و این‌ها می‌شن: http://www.ubuntu.com/cloud/tools/lxd
اگه این ارسال بهت کمک کرد، دنبال دکمهٔ تشکر نگرد. به جاش تو هم به جامعهٔ آزادت کمک کن