Linux Containers and Virtualization: A Kernel Perspective
به کمک این کتاب، از containerهای لینوکس دید جدیدی کسب کنید و دنیای مجازی سازی را درک کنید. این کتاب شما را وارد لانه خرگوش میکند تا کشف کنید که چه چیز هایی در زیر APIها قرار دارند. شما یک سفر در مورد مجازی سازی را آغاز خواهید کرد و خواهید دید که کانتینرها در دنیای لینوکس چگونه تحقق مییابند. کتاب Linux Containers and Virtualization، ساختمانهای داده موجود در هسته لینوکس که کانتینرهای لینوکس را تشکیل میدهند را شرح میدهد.
شما با مبانی مجازی سازی از جمله نحوه مجازی سازی منابع مختلف مانند حافظه، CPU، شبکه و ذخیره سازی شروع خواهید کرد. سپس با استفاده از (Kernel virtual Machine (KVM و (Quick Emulator (QEMU به سراغ hypervisorها و مجازی سازی خواهید رفت. در ادامه، شما با فضای نام لینوکس، cgroups و فایل سیستمهای لایه ای که مهمترین عناصر سازنده containerهای لینوکس هستند، آشنا خواهید شد. کدهای هسته لینوکس نیز پوشش داده شده اند تا نشان دهد که چگونه این موارد در هسته لینوکس تحقق یافته اند. در فصل آخر، با استفاده از مفاهیمی که در فصول قبلی آموخته اید، برای container خود کد مینویسید. پس از اتمام کتاب، دانش لازم برای شروع کد نویسی یک کانتینر لینوکس را در اختیار خواهید داشت.
این کتاب برای توسعه دهندگانی که در زمینه استقرار نرم افزار و کانتینرهای مجازی سازی شده کار میکنند، مناسب است. معمارانی که پلتفرمهای مبتنی بر یک container runtime طراحی میکنند و همچنین متخصصان DevOps که میخواهند دید خیلی دقیقی در مورد نحوه کارکرد کانتینرها و مجازی سازی داشته باشند، این کتاب را مفید خواهند یافت.
مطالبی که در کتاب «کانتینرها و مجازی سازی لینوکس: چشم انداز کرنل»، یاد خواهید گرفت:
- درک مبانی مجازی سازی
- بررسی این که هسته لینوکس چگونه از مجازی سازی پشتیبانی میکند
- دیدن اینکه چگونه تکامل هسته لینوکس و CPUها منجر به ایجاد فناوریهای containerization شده اند
- پرورش توانایی ایجاد چارچوب container خودتان