آموزش ظروف زیر کاپوت

Containers Under the Hood

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: یک رویکرد پایین به بالا برای Docker و Kubernetes آیا تا به حال فکر کرده اید که Docker یا هر فناوری کانتینری دیگری در زیر هود چگونه کار می کند؟ مفاهیم اصلی را که زیربنای هر فناوری کانتینری است - فضاهای نام، Cgroups و سیستم های فایل پوششی را به طور عمیق درک کنید. درک فضای نام های مختلفی که Containers را با مثال های دقیق در فضاهای نام PID، MOUNT، UTS و IPC فعال می کنند. اطلاعات عمیقی در مورد سیستم های فایل Overlay به دست آورید - آنها چه هستند و چه نقشی در دنیای کانتینرها ایفا می کنند یاد بگیرید چگونه از Cgroup ها با گام به گام استفاده کنید. -نمونه‌های ملموس برای کنترل CPU و حافظه موجود در یک برنامه کاربردی فقط با استفاده از فضاهای نام، گروه‌های C و سیستم‌های فایل پوششی، کانتینر خود را ایجاد کنید، یاد بگیرید که تصاویر کانتینر چیست، لایه‌بندی تصویر در زیر هود چگونه کار می‌کند، چگونه با Overlay FS با استفاده از عقربه‌های دقیق مرتبط هستند. -روی نمونه های کاری برای درک نحوه استفاده از Cgroups در Containers و Kubernetes برای تخصیص منابع، زیر سرپوش را ببینید. هواپیمای کنترلی Kubernetes چیست، اجزای کلیدی چیست و چگونه با هم کار می کنند درک کاملی از مفاهیم مرتبط مانند سیستم فایل proc و نقاط اتصال به دست آورید. بیاموزید که چگونه اینها به فضاهای نام متصل می شوند. پیش نیازها: مهارت های برنامه نویسی اولیه و درک اولیه لینوکس - نحوه استفاده از ویرایشگر متن و برخی از دستورات اولیه لینوکس. من شما را از طریق مفاهیم مرتبط مورد نیاز برای درک موضوعات اصلی در دوره راهنمایی خواهم کرد. چیزی که باید همراه داشته باشید کنجکاوی برای درک نحوه عملکرد فناوری های کانتینر در زیر کاپوت است. صبر و تمایل به مرور مفاهیم، ​​دموها و همچنین کثیف کردن دستان خود با استفاده از ماشین مجازی همراه با دوره. اگر می‌خواهید دنبال کنید و نمونه‌ها را امتحان کنید، که بسیار توصیه می‌شود، باید بتوانید یک VM را راه‌اندازی کنید که به صورت رایگان همراه با دوره ارائه می‌شود.

دانش خود را در Containers و Linux به سطح بعدی ببرید. لازم نیست شما یک کانتینر یا لینوکس حرفه ای باشید. ما از اصول اولیه شروع خواهیم کرد.

این دوره چه تفاوتی با دوره های دیگر در همین موضوع دارد؟ این یک مکمل کامل برای دوره های دیگر در این موضوع خواهد بود. این دوره رویکردی از پایین به بالا دارد، با تمرکز قوی بر مکانیسم‌های اصلی که کانتینرها را ممکن می‌سازند - فضاهای نام، سیستم‌های فایل همپوشانی و Cgroups.

آیا تا به حال از خود پرسیده اید که کانتینرها چگونه کار می کنند؟ نه، منظور من فقط ایجاد یک Dockerfile یا یک فایل Yaml نیست. آیا تا به حال از خود (یا دیگران) پرسیده اید که مکانیسم های کلیدی که ما را قادر می سازد برنامه ای را ایزوله کنیم یا میزان CPU یا حافظه آن را کنترل کنیم چیست؟

چگونه ممکن است که یک برنامه در همان ماشین فیزیکی مانند سایر برنامه ها اجرا شود، اما از آنها اطلاعی نداشته باشد؟ فناوری هایی مانند Docker چگونه آن را محقق می کنند؟ برای بسیاری از ما Containers و Kubernetes Pods فقط یک جعبه سیاه هستند. اما آنها نباید باشند. در این دوره، مکانیسم‌های اساسی که کانتینرها را ممکن می‌سازد را یاد خواهید گرفت. ما نگاهی عمیق به Namespaces، Cgroups و Overlay FS خواهیم داشت و خواهیم فهمید که چگونه آنها با هم ترکیب می شوند و Containers را به ما می دهند.

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


آنچه در این دوره خواهید آموخت در اینجا آمده است:

Namespaces: ما با نحوه فعال کردن Namespaces، جداسازی، مکانیزم کلیدی در کانتینرسازی، شروع خواهیم کرد. ما نگاهی دقیق به انواع مختلف فضاهای نام - PID، MNT، IPC، USER و UTS، با مثال‌های عملی برای نشان دادن هر یک از این فضاهای نام خواهیم داشت.

Overlay Filesystems: در مرحله بعد، ما به این خواهیم پرداخت که فایل سیستم های Overlay چیست و نقش کلیدی آنها در دنیای کانتینرها را درک خواهیم کرد. مجدداً، نمونه‌های کاری از نحوه ایجاد یک سیستم فایل Overlay و نحوه به اشتراک گذاری ماژول‌ها در چندین کانتینر را خواهیم دید.

Cgroups: ما همچنین نگاهی عمیق خواهیم داشت به اینکه Cgroups چیست و چگونه به ما امکان می دهد تا میزان منابع موجود برای یک برنامه را کنترل کنیم. ما Cgroup های خود را برای کنترل مقدار حافظه و CPU موجود برای یک برنامه مثال ایجاد خواهیم کرد.

مفاهیم مرتبط سیستم: همچنین مفاهیم سیستمی مرتبط مانند سیستم فایل Proc و Mount Points را یاد خواهید گرفت که در درک فضای نام PID و MNT مفید خواهند بود.

برای دموها، به جای برنامه‌های پیچیده، از مثال‌های بسیار ساده و قابل فهم استفاده خواهیم کرد. تمرکز بر روی رانندگی به خانه مفاهیم کلیدی در این دوره خواهد بود.

Docker: هنگامی که درک کاملی از فضاهای نام، سیستم‌های فایل پوششی و Cgroups به دست آوردیم، به داکر می‌رویم. ما متوجه خواهیم شد که Docker Images چیست و چگونه می توان آن را ایجاد کرد. سپس، ما عمیقاً به نحوه عملکرد لایه‌بندی تصویر در Docker خواهیم پرداخت و آن را به سیستم فایل Overlay متصل می‌کنیم. نمونه های کاری دقیقی برای نشان دادن نحوه عملکرد لایه بندی تصویر در داکر وجود خواهد داشت و ما این تصاویر را لایه به لایه لایه برداری می کنیم. در نهایت، با استفاده از مثال‌های کاری ملموس، نحوه عملکرد CGroup‌ها را در پشت صحنه زمانی که مقدار CPU یا حافظه موجود در یک ظرف Docker را کنترل می‌کنیم، نشان خواهیم داد.

Kubernetes: ما به ایده Pod، چرایی وجود آن و همچنین ایجاد یک Pod فقط با استفاده از Namespaces خواهیم پرداخت. سپس، Kubernetes Pods را ایجاد خواهیم کرد و منابع دیگری مانند Replica Sets و Deployments را درک خواهیم کرد. ما متوجه خواهیم شد که اجزای کلیدی یک هواپیمای کنترلی Kubernetes چیست و چگونه آنها برای کمک به ما در هماهنگی Pods با هم ترکیب می شوند. در نهایت، نشان خواهیم داد که چگونه Cgroup ها دوباره مکانیسم کلیدی هستند که ما را قادر می سازند منابع موجود در یک Pod را کنترل کنیم، مانند CPU و حافظه.

این دوره به تکامل خود ادامه خواهد داد زیرا من همچنان به اضافه کردن موضوعات پیشرفته تر و همچنین شفاف سازی ویدیوها به موضوعات موجود ادامه می دهم.


چرا این دوره؟

چون اصول اولیه تغییر نمی کنند. هنگامی که درک محکمی از این مفاهیم اساسی داشته باشید، در موقعیت مناسبی قرار خواهید گرفت تا هر فناوری ظروف انتخابی را با سهولت و وضوح بسیار بیشتر یاد بگیرید. علاوه بر این، این ایده ها در زمینه های دیگر استفاده می شود - برای مثال Cgroup ها در ماشین های مجازی نیز استفاده می شوند. دانشی که از این دوره به دست می آورید، مجموعه مهارت های شما را گسترش می دهد. با درک کاملی از نحوه کار اشیا زیر کاپوت، ظروف را در نوری جدید خواهید دید.


چه چیزی را باید سر میز بیاورید؟

کنجکاوی و صبر . کنجکاوی برای درک نحوه کار ظروف زیر کاپوت. من عمداً آهسته پیش می روم، به ویژه در ابتدای دوره، زمینه را برای مشکلی که فضاهای نام حل می کند، آماده می کنم. شما باید صبور باشید و ابتدا مشکل را درک کنید، تا بتوانید واقعاً درک کنید که چرا فضاهای نام وجود دارند و چگونه کار می کنند. هنگامی که مشکل و تنظیم داستان را که ما در بیشتر دوره از آن استفاده خواهیم کرد، درک کردید، شروع به درک مفاهیم اصلی خواهید کرد.

پیش‌زمینه پیش‌نیاز: اگر سطحی از برنامه‌نویسی را انجام داده‌اید و می‌توانید از لینوکس خط فرمان اولیه استفاده کنید، می‌توانید ادامه دهید. از شما انتظار نمی رود که در زمینه فناوری های کانتینری مانند Docker یا Kubernetes سابقه ای داشته باشید. من شما را از طریق هر بخش مرتبط مانند سیستم فایل Proc و Mount Points راهنمایی خواهم کرد. همچنین، لازم نیست دانش عمیقی از لینوکس داشته باشید. من پیش زمینه مورد نیاز را هر جا لازم باشد ارائه خواهم داد. اگر بتوانید VM را که به صورت رایگان با این دوره ارائه می شود دانلود و استفاده کنید مفید خواهد بود.


چگونه باید به این دوره نزدیک شوید؟

اول، سعی نکنید این موضوع را در چند هفته جمع کنید - بیشتر، اگر قبلاً با این موضوعات سروکار نداشته اید. از آنجایی که ما عمیقاً به این موضوعات می پردازیم، مهم است که خودتان هم قدم بردارید. در مرحله بعد، زمانی را برای هر بخش اختصاص دهید. مناطقی در هر یک از این بخش ها وجود دارد که زمان بیشتری را می طلبد. به عنوان مثال، Mount Namespaces کاملاً دقیق است و در مورد لایه بندی تصویر نیز صدق می کند. به طور منظم استراحت کنید، ایده ها را دوباره مرور کنید و اجازه دهید آنها در درون خود فرو روند. پس از کلیک کردن، آن را فوق العاده ارزشمند خواهید دید. همچنین مهم است که دست خود را با مثال‌های موجود در دموها کثیف کنید، و پس از دریافت ایده، نمونه‌های خود را امتحان کنید.


سلب مسئولیت:

Docker و نشان Docker علائم تجاری یا علائم تجاری ثبت شده Docker, Inc. در ایالات متحده و سایر کشورها هستند. Docker، Inc. و سایر طرف‌ها نیز ممکن است دارای حقوق علامت تجاری بر اساس سایر شرایط استفاده شده در اینجا باشند. این دوره به هیچ وجه به هیچ وجه وابسته، گواهی، معتبر، یا تایید شده توسط Docker, Inc.

نیست.

Kubernetes و لوگوی Kubernetes علائم تجاری یا علائم تجاری ثبت شده بنیاد لینوکس در ایالات متحده و سایر کشورها هستند. بنیاد لینوکس و سایر طرف‌ها نیز ممکن است دارای حقوق علامت تجاری بر روی سایر اصطلاحات استفاده شده در اینجا باشند. این دوره به هیچ وجه به هیچ وجه وابسته، تایید شده، معتبر یا تایید شده توسط Kubernetes یا بنیاد لینوکس نیست.


سرفصل ها و درس ها

معرفی Introduction

  • معرفی Introduction

  • سفر ما Our Journey

  • Containerization چیست؟ What is Containerization?

  • راه اندازی دوره Course Setup

فضاهای نام Namespaces

  • فضای نام ایزوله را فعال می کند Namespaces enable Isolation

  • چرا به فضاهای نام نیاز داریم؟ درک مسئله Why do we need Namespaces ? Understanding the Problem

  • فضاهای نام - درک راه حل Namespaces - Understanding the Solution

  • نسخه ی نمایشی فضاهای نام - راه اندازی Namespaces Demo - The Setup

  • نسخه ی نمایشی: فضاهای نام در عمل Demo: Namespaces in Action

  • نسخه ی نمایشی: فضاهای نام PID Demo: PID Namespaces

  • تکلیف - فضای نام مجزا برای کلود Assignment - Separate Namespace for Claude

  • راه حل - فضای نام جداگانه برای کلود Solution - Separate Namespace for Claude

  • فضای نام را وارد کنید Enter the Namespace

  • Mount و UTS Namespaces - The Idea Mount and UTS Namespaces - The Idea

  • نصب و نقاط کوه Mounting and Mount Points

  • نسخه ی نمایشی - نصب، نقاط کوه و فضاهای نام کوه Demo - Mounting, Mount Points and Mount Namespaces

  • عملکرد --mount-proc Flag - A Visual The function of the --mount-proc Flag - A Visual

  • نسخه ی نمایشی - درک پرچم --mount-proc در عمق Demo - Understanding the --mount-proc flag in Depth

  • فضای نام PID و MNT - خلاصه PID and MNT Namespaces - Recap

  • نسخه ی نمایشی: فضاهای نام UTS و IPC Demo: UTS and IPC Namespaces

  • سیستم فایل ریشه Alpine The Alpine Root Filesystem

  • خلاصه کردن فضاهای نام Summarizing Namespaces

  • خلاصه نسخه ی نمایشی - فرمان و گزینه های فضاهای نام Summary Demo - Namespaces Command and Options

سیستم های فایل پوششی Overlay Filesystems

  • سیستم های فایل پوششی: مقدمه Overlay Filesystems: Introduction

  • نسخه ی نمایشی - نحوه عملکرد سیستم های فایل پوششی Demo - How Overlay Filesystems work

  • سیستم های فایل پوششی - چندین فهرست در لایه پایین Overlay Filesystems - Multiple Directories in Lower Layer

  • نسخه ی نمایشی - پوشش FS با چندین فهرست در لایه پایین Demo - Overlay FS with Multiple Directories in Lower Layer

  • چرا به فایل سیستم های Overlay نیاز داریم؟ Why do we need Overlay Filesystems?

  • مثال نسخه ی نمایشی - چرا همپوشانی FS؟ Demo Example - Why Overlay FS?

  • نسخه ی نمایشی - چگونه Overlay FS به Containers کمک می کند Demo - How Overlay FS helps with Containers

  • خلاصه: همپوشانی FS و فضاهای نام Summary: Overlay FS and Namespaces

Cgroups Cgroups

  • Cgroups - مقدمه Cgroups - An Introduction

  • نسخه ی نمایشی - کنترل حافظه با Cgroups Demo - Controlling Memory with Cgroups

  • نسخه ی نمایشی - کنترل حافظه موجود در یک کانتینر Demo - Controlling Memory Available to a Container

  • نسخه ی نمایشی - کنترل CPU Demo - Controlling CPU

  • نسخه ی نمایشی - کنترل CPU با cpu.shares Demo - Controlling CPU with cpu.shares

  • نکته ای در مورد نمونه های مورد استفاده برای CPU Cgroups A Note about the Examples Used for CPU Cgroups

  • نسخه ی نمایشی - کنترل CPU در دسترس یک Container Demo - Controlling CPU available to a Container

  • استفاده از cpu.shares با کانتینرها - سناریوهای نمونه برای نسخه ی نمایشی Using cpu.shares with Containers - Example Scenarios for the Demo

  • نسخه ی نمایشی: کنترل CPU در دسترس یک Container با استفاده از cpu.shares Demo: Controlling CPU available to a Container using cpu.shares

  • خلاصه - فضاهای نام، پوشش FS و Cgroups Summary - Namespaces, Overlay FS and Cgroups

داکر Docker

  • چرا به کانتینر نیاز داریم؟ Why do we need Containers?

  • نسخه ی نمایشی - معرفی Docker Demo - Docker Introduction

  • کانتینری برای گروه "هواداران تناسب اندام" ما Container for our 'Fitness Fans' Group

  • تشریح تصاویر کانتینر - نحوه ارتباط آن با پوشش FS Dissecting Container Images - How it Relates to Overlay FS

  • نسخه ی نمایشی - تشریح تصاویر ظرف Demo - Dissecting Container Images

  • لایه بندی تصویر در عمق Image Layering In Depth

  • نسخه ی نمایشی - لایه بندی تصویر Demo - Image Layering

  • نسخه ی نمایشی - بیشتر در مورد لایه بندی تصویر Demo - More on Image Layering

  • نسخه ی نمایشی - تخصیص منابع در Docker Demo - Resource Allocation in Docker

  • نسخه ی نمایشی - کنترل منبع CPU با استفاده از cpu.shares Demo - Controlling CPU resource Using cpu.shares

  • خلاصه Summary

  • نسخه ی نمایشی - خلاصه ای از دستورات Docker Demo - Recap of Docker Commands

کوبرنتیس Kubernetes

  • ایده یک غلاف The Idea of a Pod

  • چرا به Kubernetes نیاز داریم؟ Why do we need Kubernetes?

  • نسخه ی نمایشی - ایجاد یک Pod فقط با فضای نام - قسمت 1 Demo - Creating a Pod with just Namespaces - Part 1

  • نسخه ی نمایشی - ایجاد یک Pod فقط با فضای نام - قسمت 2 Demo - Creating a Pod with just Namespaces - Part 2

  • Kubelet، Pod و Container Runtime Kubelet, Pod and the Container Runtime

  • ReplicaSets - چه و چرا؟ ReplicaSets - What and Why?

  • نسخه ی نمایشی - مجموعه های ماکت Demo - Replica Sets

  • استقرار - چه چیزی و چرا؟ Deployments - What and Why?

  • نسخه ی نمایشی - استقرار Demo - Deployments

  • هواپیمای کنترل Kubernetes Kubernetes Control Plane

  • نسخه ی نمایشی - کنترل حافظه - Cgroups در پشت صحنه Demo - Controlling Memory - Cgroups behind the scenes

  • نسخه ی نمایشی - کنترل CPU - Cgroups در پشت صحنه Demo - Controlling CPU - Cgroups behind the scenes

خلاصه دوره Course Recap

  • خلاصه و آنچه در راه است Recap and What's to Come

ویدیوی جایزه - فضاهای نام کاربری Bonus Video - User Namespaces

  • فضاهای نام کاربری - مقدمه User Namespaces - Introduction

  • فضای نام کاربری بیشتر More User Namespaces

نمایش نظرات

آموزش ظروف زیر کاپوت
جزییات دوره
11.5 hours
68
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
393
4.6 از 5
دارد
دارد
دارد
Systems Guy
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Systems Guy Systems Guy

سیستم های همه چیز