دوره آموزشی
The Great Courses
دوبله زبان فارسی

مسترکلاس جامع داکر - از مبتدی تا پیشرفته

مسترکلاس جامع داکر - از مبتدی تا پیشرفته

✅ سرفصل و جزئیات آموزش

آنچه یاد خواهید گرفت:

  • اصول داکر - درک مفاهیم اصلی داکر، شامل کانتینرسازی، معماری داکر و اکوسیستم داکر
  • کاربرد عملی داکر - یادگیری نصب داکر، استفاده مؤثر از فرمان‌های داکر و مدیریت کانتینرها و داکر ایمیج‌
  • ارکستراسیون کانتینر با کوبرنتیز - کسب مهارت در کوبرنتیز، شامل معماری، استقرار، مقیاس‌بندی و مدیریت اپلیکیشن‌های کانتینری
  • Dockerfile و داکر ایمیج‌ - تسلط به ایجاد و سفارشی سازی داکر ایمیج‌ با استفاده از Dockerfile و درک بهترین شیوه‌ها در مدیریت ایمیج‌
  • شبکه‌سازی و ذخیره‌سازی در داکر - بررسی مدل‌های شبکه‌سازی داکر و گزینه‌های ذخیره‌سازی، شامل volumes و مدیریت ذخیره‌سازی پایدار
  • مفاهیم پیشرفته داکر - بررسی عمیق ویژگی‌های پیشرفته داکر مانند داکر کامپوز برای اپلیکیشن‌های چندکانتینری و Docker Swarm برای ارکستراسیون
  • استقرار در کوبرنتیز - یادگیری استقرار خوشه‌های کوبرنتیز، مدیریت منابع کوبرنتیز مثل پادها، سرویس‌ها و استقرارها و پیاده‌سازی اپلیکیشن‌ها
  • نظارت و مقیاس‌بندی - درک روش‌های نظارت بر محیط‌های داکر و کوبرنتیز، پیاده‌سازی مقیاس‌بندی خودکار و مدیریت عملکرد اپلیکیشن
  • امنیت و بهترین شیوه‌ها - بررسی ملاحظات امنیتی داکر و کوبرنتیز، از جمله ایزولاسیون کانتینر، امنیت ایمیج و امنیت شبکه
  • کاربردهای واقعی - به‌کارگیری مهارت‌های داکر و کوبرنتیز در سناریوهای واقعی همچون استقرار اپلیکیشن‌های پیچیده و مدیریت میکروسرویس‌ها

پیش‌نیازهای دوره

  • مهارت‌های اولیه برنامه‌نویسی - آشنایی با مفاهیم برنامه‌نویسی و زبان‌های اسکریپت‌نویسی برای درک بهتر ایجاد Dockerfile و اسکریپت‌های اتوماسیون در کوبرنتیز مفید است.
  • خط فرمان لینوکس - تسلط به ابزارهای خط فرمان لینوکس و اسکریپت‌نویسی اولیه شل برای تعامل با محیط‌های داکر و کوبرنتیز ضروری است.
  • دانش اساسی دواپس - درک اصول دواپس مانند یکپارچه‌سازی مداوم و تحویل مداوم (CI/CD)، سیستم‌های کنترل نسخه (مثل گیت) و مفاهیم اولیه شبکه‌سازی به درک بهتر مفاهیم داکر و کوبرنتیز کمک می‌کند.
  • آشنایی با پلتفرم‌های ابری - دانش اولیه درباره پلتفرم‌های رایانش ابری مانند AWS، پلتفرم گوگل کلود (GCP) یا آژور در درک استقرار اپلیکیشن cloud-native و یکپارچه‌سازی کوبرنتیز با سرویس‌های ابری مفید است.
  • مدیریت سیستم - درک پایه‌ای از تسک‌های مدیریت سیستم مانند مدیریت پکیج‌ها و پیکربندی سرویس‌ها برای استقرار و مدیریت خوشه‌های داکر و کوبرنتیز کمک‌کننده است.
  • مفاهیم مجازی‌سازی - آشنایی با فناوری‌های مجازی‌سازی (مانند VMware و VirtualBox) و مفاهیم کانتینرسازی که درک قوی از نقش داکر در بسته‌بندی و استقرار اپلیکیشن‌ها فراهم می‌کند.
  • انگیزه و پایداری - با توجه به عمق مباحث داکر و کوبرنتیز، داشتن انگیزه قوی برای یادگیری و پایداری در حل مسائل، تضمین‌کننده‌ درک موفق و کاربردی مطالب دوره است.

توضیحات دوره

بخش 1 - ملزومات داکر

  • آشنایی با دوره - این بخش یک بررسی مقدماتی از ملزومات داکر را ارائه می‌دهد. اهمیت کانتینرسازی در توسعه نرم‌افزار مدرن و شیوه‌های دواپس مورد بحث قرار می‌گیرد. دانشجویان با نحوه ساده‌سازی استقرار اپلیکیشن، افزایش مقیاس‌پذیری و بهبود سازگاری در محیط‌های رایانش مختلف توسط داکر آشنا می‌شوند.
  • بررسی دوره - دانشجویان با ساختار دوره و اهداف یادگیری آن آشنا می‌شوند. رویکرد عملی برای تسلط به مفاهیم بنیادی و پیشرفته داکر تأکید دارد. در طول دوره، تمرین‌های کاربردی و سناریوهای واقعی برای تقویت درک دانشجویان اجرا می‌شود.
  • کانتینرسازی در CI/CD - بررسی اصول یکپارچه‌سازی مداوم و تحویل مداوم (CI/CD) در زمینه کانتینرسازی داکر - این بخش شامل یکپارچه‌سازی داکر در پایپ‌لاین‌های CI/CD، اتوماسیون فرآیندهای بیلد، تست و استقرار برای تسریع تحویل نرم‌افزار و تضمین سازگاری در محیط‌های توسعه، تست و تولید است.
  • داکر چیست؟ - توضیح دقیق داکر به عنوان پلتفرم کانتینرسازی، شامل معماری آن، کامپوننت‌ها (داکر انجین، Docker CLI و داکر رجیستری) و مفاهیم کلیدی مانند کانتینرها، ایمیج‌ها و Dockerfile - دانشجویان نقش داکر در ایجاد کانتینرهای سبک وزن، قابل حمل و خودکفا برای استقرار اپلیکیشن‌ها را درک می‌کنند.
  • چرا از داکر استفاده کنیم؟ - بحث درباره مزایای داکر نسبت به روش‌های مجازی‌سازی سنتی - مزایایی مانند کارایی مصرف منابع، زمان‌های استقرار سریع‌تر، کنترل نسخه با ایمیج‌های داکر و بهبود ایزولاسیون اپلیکیشن‌ها برجسته می‌شود. این بخش دانشجویان را برای استفاده مؤثر از داکر در ساخت سیستم‌های نرم‌افزاری مقاوم و مقیاس‌پذیر آماده می‌کند.
  • نصب داکر - راهنمای گام‌به‌گام نصب داکر روی سیستم‌ عامل‌های مختلف (ویندوز، مک، لینوکس) - این آموزش تضمین می‌کند دانشجویان بتوانند محیط داکر را به صورت محلی برای لابراتوارها و پروژه‌های کاربردی آماده کنند. این بخش نمایش‌های عملی روش‌های نصب، پیکربندی اولیه و اعتبارسنجی نصب داکر را شامل می‌شود.
  • فرمان CMD داکر - معرفی فرمان CMD داکر برای تعیین فرمان اجرایی پیش‌فرض در داخل کانتینر داکر - دانشجویان می‌آموزند چگونه CMD را در Dockerfile تعریف کنند تا رفتار کانتینر در ران تایم تنظیم شود و کانتینر با اپلیکیشن یا سرویس موردنظر شروع شود.
  • تفاوت CMD و ENTRYPOINT داکر - بررسی پیشرفته فرمان‌های CMD و ENTRYPOINT - این بخش به تفاوت‌ها و بهترین شیوه‌ها در انتخاب بین CMD و ENTRYPOINT بر اساس نیازهای اپلیکیشن می‌پردازد تا دانشجویان بتوانند عملکرد راه‌اندازی و اجرای فرمان‌های کانتینر را بهینه کنند.
  • فرمان ENTRYPOINT داکر - توضیح مفصل فرمان ENTRYPOINT برای تعیین فرمان اصلی اجرایی و پارامترهای آن هنگام شروع کانتینر - نمونه‌های عملی نشان می‌دهد چگونه از ENTRYPOINT برای اپلیکیشن‌های کانتینری به شکل مؤثر استفاده شود تا انعطاف‌پذیری و مدیریت پیکربندی را افزایش دهد.
  • فرمان RUN داکر - راهنمایی در استفاده از فرمان RUN برای اجرای فرمان‌ها داخل کانتینر داکر هنگام ساخت ایمیج یا در ران تایم کانتینر - دانشجویان با گزینه‌ها و سناریوهای مختلف استفاده از RUN آشنا می‌شوند تا راه‌اندازی‌های کانتینر و پیکربندی‌های خودکار اپلیکیشن‌ها را سفارشی کنند.
  • نتیجه‌گیری - در پایان، دوره ملزومان داکر، دانشجویان را با پایه‌ای قوی در کانتینرسازی داکر مجهز می‌کند. با تسلط به نصب داکر، فرمان‌ها، Dockerfile و تکنیک‌های مدیریت کانتینر، دانشجویان آماده‌اند از داکر به طور مؤثر در توسعه نرم‌افزار، پایپ‌لاین‌های استقرار و عملیات‌های زیرساخت مقیاس‌پذیر بهره ببرند.

بخش 2 - داکر - از مبتدی تا فراتر

  • مقدمه‌ای بر داکر - این بخش به تکامل داکر و تأثیر دگرگون‌کننده آن بر شیوه‌های توسعه و استقرار نرم‌افزار می‌پردازد. دانشجویان نقش داکر را در فعال‌سازی کانتینرسازی، ساده‌سازی بسته‌بندی اپلیکیشن‌ها و بهبود مقیاس‌پذیری و مدیریت منابع در محیط‌های توزیع‌ شده بررسی می‌کنند.
  • مزایای داکر - بررسی عمیق مزایای کانتینرسازی داکر، از جمله استفاده سبک از منابع، استقرار سریع اپلیکیشن‌ها، مدیریت وابستگی‌ها و سازگاری محیطی - دانشجویان درک می‌کنند که چگونه داکر به چالش‌های رایج در توسعه و عملیات‌های نرم‌افزار می‌پردازد و چابکی و نوآوری را تقویت می‌کند.
  • فایل‌های داکر چه هستند؟ - بررسی جامع فایل‌ها به عنوان اسکریپت‌های اعلانی که برای اتوماسیون ایجاد داکر ایمیج استفاده می‌شوند. تمرین‌های عملی شامل نوشتن فایل‌های داکر کارآمد، بهینه‌سازی لایه‌های ایمیج و استفاده از دستورالعمل‌های داکرفایل (از، کپی، اجرا) برای سفارشی‌سازی ساخت ایمیج‌ها با توجه به نیازهای اپلیکیشن است.
  • داکر ایمیج - بررسی داکر ایمیج به عنوان اسنپ‌شات‌های تغییرناپذیر از اپلیکیشن‌های کانتینرسازی شده، شامل ایمیج‌های اولیه، فایل‌های لایه‌ای سیستم‌ و قراردادهای تگ‌گذاری ایمیج - دانشجویان یاد می‌گیرند که با استفاده از داکرهاب و رجیستری‌های خصوصی، داکر ایمیج را ایجاد، مدیریت و اشتراک‌گذاری کرده و توزیع ایمن و کارآمد ایمیج را تضمین نمایند.
  • ادامه داکر ایمیج - بررسی مداوم در شیوه‌های مدیریت داکر ایمیج از جمله بهینه‌سازی ایمیج، استراتژی‌های نسخه‌سازی و بهترین شیوه‌ها برای امنیت ایمیج و مدیریت آسیب‌پذیری - این بخش دانشجویان را برای حفظ چرخه عمر قوی ایمیج در محیط‌های تولید آماده می‌کند.
  • فرمان‌های داکر - تجربه عملی با فرمان های ضروری داکر برای مدیریت کانتینرها، شبکه‌ها، volumes و خوشه‌های داکر سوارم - دانشجویان در عملیات‌های Docker CLI مهارت کسب می‌کنند که آنها را قادر می‌سازد تا اپلیکیشن‌های داکری شده را به طور مؤثر مستقر، نظارت و عیب‌یابی کنند.
  • نصب و راه‌اندازی داکر در لینوکس - راهنمایی گام‌به‌گام در مورد نصب و پیکربندی داکر در توزیع‌های لینوکس (اوبونتو، CentOS)، شامل نرم‌افزارهای پیش‌نیاز، نصب داکر انجین و تنظیمات پس از نصب - نمایش‌های عملی تضمین می‌کنند که دانشجویان می‌توانند محیط‌های داکر را در محیط‌های توسعه و تولید مبتنی بر لینوکس راه‌اندازی کنند.
  • راه‌اندازی پروژه داکر روی اوبونتو - راه‌اندازی عملی پروژه روی اوبونتو با استفاده از داکر، شامل کانتینرسازی اپلیکیشن، ایجاد فایل داکر و استقرار چند کانتینری با استفاده از داکر کامپوز - دانشجویان یاد می‌گیرند که اپلیکیشن‌های داکری شده را برای اهداف توسعه محلی و تست، پیکربندی کنند.
  • پیکربندی محیط داکر - تکنیک‌هایی برای پیکربندی محیط‌های داکر، از جمله تنظیم متغیرهای محیطی، مدیریت شبکه‌های کانتینر و یکپارچه‌سازی سرویس‌های خارجی با استفاده از داکر کامپوز - دانشجویان مهارت‌هایی را برای سفارشی‌سازی پیکربندی‌های داکر برای سناریوهای مختلف استقرار و الزامات زیرساخت کسب می‌کنند.
  • ساخت کانتینر اپلیکیشن - راهنمایی در مورد ساخت کانتینرهای داکر برای معماری‌های مختلف اپلیکیشن، از جمله میکروسرویس‌ها، اپلیکیشن‌های monolithic و استقرارهای بدون سرور - مثال‌های عملی شامل بهینه‌سازی ساخت کانتینر، به حداقل رساندن اندازه ایمیج و گنجاندن وابستگی‌های اپلیکیشن در محیط‌های داکر است.
  • داکر کامپوز - بررسی جامع داکر کامپوز به عنوان ابزاری برای تعریف و مدیریت اپلیکیشن‌های چند کانتینری - دانشجویان سینتکس YAML را برای فایل‌های داکر کامپوز، ارکستراسیون سرویس‌های به هم پیوسته و اتوماسیون استقرار استک اپلیکیشن در محیط‌های توسعه، استیجینگ و تولید را یاد می‌گیرند.
  • داکر سوارم - مقدمه‌ای بر داکر سوارم به عنوان ابزار خوشه‌بندی و ارکستراسیون نیتیو داکر برای مدیریت اپلیکیشن‌های کانتینری در مقیاس بزرگ - دانشجویان حالت سوارم، استقرار سرویس، مدیریت گره و پیکربندی‌های high-availability را بررسی کرده و آنها را برای استقرار و مدیریت کارآمد اپلیکیشن‌های توزیع‌ شده آماده می‌کنند.
  • ادامه مباحث پیشرفته داکر سوارم، از جمله بروزرسانی‌های چرخشی، service discovery، لود بالانسینگ و مکانیسم‌های تحمل خطا - دانشجویان تجربه عملی با ویژگی‌های ارکستراسیون سوارم کسب می‌کنند و از high availability و انعطاف‌پذیری بالا برای حجم‌های کاری کانتینری شده اطمینان حاصل می‌کنند.
  • مدیریت شبکه‌های داکر - بررسی عمیق اصول شبکه‌سازی داکر، پوشش شبکه‌های پل، شبکه‌های پوششی و حالت‌های شبکه‌سازی میزبان - تمرین‌های عملی پیکربندی تنظیمات شبکه، تضمین ارتباطات ایمن بین کانتینرها و بهینه‌سازی عملکرد شبکه در محیط‌های داکر را نشان می‌دهند.
  • مدیریت Volumes داکر - تکنیک‌هایی برای مدیریت داده‌ پایدار در کانتینرهای داکر با استفاده از Volumes داکر و bind mounts - دانشجویان یاد می‌گیرند که Volumes داکر را ایجاد، پیوست، بک‌آپ و بازیابی کرده و از پایداری داده‌ در طول ری‌استارت‌های کانتینر و عملیات‌های مقیاس‌بندی اطمینان حاصل کنند.
  • ساخت محیط خوشه - راهنمایی در مورد ساخت خوشه‌های داکر سوارم برای استقرار اپلیکیشن‌های توزیع‌ شده، شامل تأمین گره، پیکربندی خوشه و ملاحظات مقیاس‌پذیری شامل آزمون عملی 
  • مثال‌های عملی، راه‌اندازی خوشه های سوارم در محیط‌های زیرساخت مجازی، مبتنی بر ابر و داخلی را پوشش می‌دهند.
  • ادامه ساخت محیط خوشه استراتژی‌های پیشرفته برای ساخت و مدیریت محیط‌های خوشه داکر سوارم، از جمله مقیاس‌بندی خوشه، نظارت بر سلامت و بهینه‌سازی عملکرد - دانشجویان در حفظ استقرارهای داکر سوارم انعطاف‌پذیر و مقیاس‌پذیر برای اپلیکیشن ها در سطح سازمانی مهارت کسب می‌کنند.
  • مقدمه‌ای بر YAML (زبان نشانه‌گذاری YAML) به عنوان استاندارد سریال‌سازی داده‌ قابل خواندن توسط انسان که در داکر کامپوز، کوبرنتیز و ابزارهای مدیریت پیکربندی استفاده می‌شود، چیست؟ - دانشجویان سینتکس YAML، ساختارهای داده و بهترین شیوه‌ها را برای تعریف پیکربندی‌های اپلیکیشن در محیط‌های داکر شده یاد می‌گیرند.
  • مثال پروژه راه‌اندازی وردپرس با داکر مثال عملی - راه‌اندازی اپلیکیشن وردپرس با استفاده از داکر کامپوز، شامل کانتینرسازی وردپرس، یکپارچه‌سازی پایگاه داده MySQL و ارکستراسیون سرویس - دانشجویان بهترین شیوه‌های داکر را برای استقرار و مدیریت کارآمد سایت‌های وردپرس در محیط‌های داکری‌ شده به کار می‌برند.
  • نتیجه‌گیری پایان دوره داکر - مبتدی و فراتر از آن - دانشجویان را با مهارت‌های جامع در زمینه کانتینرسازی داکر، از مفاهیم اساسی تا استراتژی‌های استقرار پیشرفته، مجهز می‌کند. با تسلط به ایجاد Dockerfile، مدیریت ایمیج‌، ارکستراسیون داکر سوارم و پیکربندی YAML، دانشجویان آماده می‌شوند تا راه‌حل‌های مبتنی بر کانتینر مقیاس‌پذیر و مقاوم را برای محیط‌های کاربردی متنوع طراحی کنند.
  • این طرح کلی، رویکردی ساختاریافته برای یادگیری داکر و داکر سوارم ارائه می‌دهد که بر مهارت‌های عملی و اپلیکیشن‌های واقعی تمرکز دارد.

بخش 3 - آموزش داکر

  • مقدمه و مبانی داکر - این بخش مفاهیم و اصول بنیادی داکر را معرفی می‌کند و بر نقش آن در ساده‌سازی استقرار اپلیکیشن و مدیریت وابستگی تأکید دارد. دانشجویان بینشی در مورد معماری داکر، چرخه عمر کانتینر و مزایای استفاده از داکر در گردش‌کارهای توسعه نرم‌افزار مدرن کسب می‌کنند.
  • مفهوم کانتینر - بررسی عمیق اصول کانتینرسازی، شامل ایزولاسیون کانتینر، کپسوله‌سازی منابع و نقش داکر در استانداردسازی محیط‌های کاربردی - مثال‌های عملی نشان می‌دهند که چگونه کانتینرهای داکر قابلیت حمل، مقیاس‌پذیری و کارایی عملیاتی اپلیکیشن را افزایش می‌دهند.
  • داکر سوارم - مقدمه‌ای به عنوان پلتفرم ارکستراسیون کانتینر برای مدیریت اپلیکیشن‌های توزیع‌ شده در چندین میزبان داکر - دانشجویان معماری سوارم، استراتژی‌های استقرار سرویس و تکنیک‌های مدیریت خوشه‌ را برای دستیابی به high availability و تحمل خطا می‌آموزند.
  • ساخت ایمیج در داکر - راهنمای گام‌به‌گام درباره ایجاد داکر ایمیج با استفاده از Dockerfiles و فرمان‌های بیلد داکر - دانشجویان بهترین شیوه‌ها را برای بهینه‌سازی ساخت ایمیج‌ها، مدیریت وابستگی‌ها و اطمینان از تکرارپذیری ایمیج در سناریوهای مختلف توسعه و استقرار می‌آموزند.
  • فرمان‌های داکر ایمیج - بررسی جامع فرمان‌های CLI داکر برای تعامل با داکر ایمیج، از جمله بازرسی ایمیج، تگ‌گذاری، پوش کردن و pulling ایمیج‌ها از رجیستری‌های داکر - تمرین‌های عملی، مهارت دانشجویان را در مدیریت موثر داکر ایمیج تقویت می‌کند.
  • فرمان کامیت داکر - بررسی فرمان کامیت داکر برای ایجاد ایمیج از کانتینرهای در حال اجرا - دانشجویان یاد می‌گیرند که چگونه state کانتینر را ضبط کنند، ایمیج را در حین اجرا سفارشی کنند و کامیت را در گردش‌‌کارهای توسعه و اشکال‌زدایی تکراری یکپارچه کنند.
  • نوشتن یک DockerFile - راهنمایی درباره نوشتن Dockerfiles برای اتوماسیون فرآیندهای ایجاد ایمیج، از جمله تعریف ایمیج اولیه، نصب وابستگی‌ها و پیکربندی محیط‌های اپلیکیشن - مثال‌های عملی، بهترین شیوه‌های Dockerfile را برای ساخت داکر ایمیج قابل اعتماد و کارآمد نشان می‌دهند.
  • فرمان بیلد داکر - نمایش عملی استفاده از فرمان بیلد داکر برای اجرای دستورالعمل‌های Dockerfile و تولید خودکار داکر ایمیج - دانشجویان یاد می‌گیرند که فرآیندهای بیلد را بهینه کنند، از مکانیسم‌های کش کردن بیلد استفاده کرده و مشکلات رایج را در طول بیلدهای ایمیج عیب‌یابی کنند.
  • مشخص کردن فرمان برای اجرا - تکنیک‌هایی برای تعیین فرمان‌ها و آرگومان‌های ران تایم در کانتینرهای داکر با استفاده از دستورالعمل‌های CMD و ENTRYPOINT - دانشجویان تجربه عملی در تعریف نقاط ورودی کانتینر، اجرای فرمان‌ها و سفارشی‌سازی رفتار کانتینر برای الزامات مختلف اپلیکیشن کسب می‌کنند.
  • دستورالعمل نقطه ورود - بررسی عمیق دستورالعمل ENTRYPOINT داکر برای تعریف نقاط ورودی کانتینر و آرگومان‌های خط فرمان - دانشجویان یاد می‌گیرند که چگونه قابلیت استفاده از کانتینر را افزایش دهند، فرآیندهای راه‌اندازی را مدیریت کرده و اسکریپت‌های اجرایی را در اپلیکیشن‌های داکری یکپارچه کنند.
  • دریافت دسترسی ترمینال به محتوا - متدهایی برای دسترسی و تعامل با محتویات کانتینر داکر از طریق سشن‌های ترمینال - دانشجویان یاد می‌گیرند که چگونه از فرمان exec داکر برای اجرای فرمان‌ها درون کانتینرهای در حال اجرا، عیب‌یابی مشکلات و انجام تسک‌های مدیریتی در محیط‌های داکری شده استفاده کنند.
  • مدیریت ایمیج‌ها و کانتینرها - تکنیک‌هایی برای مدیریت ایمیج‌ها و کانتینرهای داکر، از جمله لیست‌بندی، شروع، توقف و حذف کانتینرها - دانشجویان در عملیات‌های CLI داکر برای مدیریت چرخه عمر کانتینر، نظارت بر استفاده از منابع و حفظ در دسترس بودن اپلیکیشن، مهارت کسب می‌کنند.
  • یافتن شناسه کانتینر و اجرای داکر - متدهایی برای شناسایی و دسترسی به شناسه‌های کانتینر داکر با استفاده از فرمان‌های CLI داکر - مثال‌های عملی نحوه بازیابی اطلاعات کانتینر، بررسی پیکربندی‌های کانتینر و عیب‌یابی موثر اپلیکیشن‌های کانتینری شده را نشان می‌دهند.
  • حذف ایمیج‌های محلی با استفاده از فرمان RMI - راهنمای گام‌به‌گام درباره حذف ایمیج محلی داکر با استفاده از فرمان rmi داکر - دانشجویان بهترین شیوه‌ها را برای پاکسازی ایمیج بلااستفاده، بازیابی فضای دیسک و مدیریت مخازن داکر ایمیج در محیط‌های توسعه و تولید یاد می‌گیرند.
  • تعیین Volumes در Dockerfile - تکنیک‌هایی برای تعیین Volumes داده‌ پایدار در Dockerfiles با استفاده از دستورالعمل VOLUME - دانشجویان یاد می‌گیرند که چگونه volumes را تعریف کنند، ذخیره‌سازی داده‌ را در طول ری‌استارت‌های کانتینر مدیریت کنند و از یکپارچه‌سازی داده‌ در اپلیکیشن‌های داکری شده اطمینان حاصل کنند.
  • هدف از استفاده از Volumes - بررسی مزایا و یوزکیس‌های Volumes داکر برای مدیریت داده‌ پایدار در اپلیکیشن‌های کانتینری - دانشجویان درک می‌کنند که چگونه Volumes فرآیندهای اشتراک‌گذاری، بک‌آپ و بازیابی داده‌ را در گردش‌‌کارهای توسعه و استقرار مبتنی بر داکر تسهیل می‌کند.
  • مبانی شبکه‌سازی کانتینر - اصول اولیه شبکه‌سازی داکر، پوشش شبکه‌های پل، شبکه‌سازی میزبان و شبکه‌های پوششی - تمرین‌های عملی پیکربندی تنظیمات شبکه، فعال‌سازی ارتباط بین کانتینرها و ایمن‌سازی ترافیک شبکه در محیط‌های داکر را نشان می‌دهد.
  • کاربردهای لینک‌دهی - تکنیک‌های لینک‌دهی کانتینرهای داکر برای ایجاد کانال‌های ارتباطی و وابستگی‌های منابع بین سرویس‌های به هم پیوسته - دانشجویان یاد می‌گیرند که چگونه از لینک‌های داکر برای service discovery، تبادل داده و بهینه‌سازی عملکرد اپلیکیشن در استقرارهای کانتینری استفاده کنند.
  • یکپارچه‌سازی مداوم داکر - یکپارچه‌سازی داکر در پایپ‌لاین‌های یکپارچه‌سازی مداوم (CI) برای خودکارسازی گردش‌‌کارهای بیلد، تست و استقرار - دانشجویان اصول CI/CD، یکپارچه‌سازی داکر با جنکینز، GitLab CI و سایر ابزارهای CI را برای ساده‌سازی تحویل نرم‌افزار و تضمین کیفیت کد بررسی می‌کنند.
  • نتیجه‌گیری - در پایان بخش آموزش داکر، دانشجویان با مهارت‌های ضروری در کانتینرسازی داکر و مدیریت ایمیج مجهز می‌شوند. با تسلط به ایجاد فایل داکر، شبکه‌سازی کانتینر، مدیریت volume و یکپارچه‌سازی داکر در پایپ‌لاین‌های CI/CD، دانشجویان آماده می‌شوند تا از داکر به طور موثر در شیوه‌های توسعه نرم‌افزار مدرن استفاده کنند.
  • این طرح کلی، بررسی دقیق بر آموزش داکر ارائه می‌دهد که بر مهارت‌های عملی و اپلیکیشن‌های واقعی در محیط‌های کانتینری تمرکز دارد.

بخش 4 - کوبرنتیز - از مبتدی تا حرفه‌ای

  • مقدمه‌ای بر کوبرنتیز - این بخش کوبرنتیز را به عنوان یک پلتفرم قدرتمند راه‌اندازی کانتینر برای اتوماسیون استقرار، مقیاس‌بندی و مدیریت اپلیکیشن‌های کانتینری معرفی می‌کند. دانشجویان معماری کوبرنتیز، کامپوننت‌های اصلی مانند پادها، سرویس‌ها و استقرارها و مزایای استفاده از کوبرنتیز برای ارکستراسیون کانتینر را بررسی می‌کنند.
  • کوبرنتیز چیست؟ بررسی عمیق نقش کوبرنتیز در مدیریت حجم کار و سرویس‌های کانتینری در سراسر خوشه‌های گره‌ها - دانشجویان در مورد پیکربندی اعلامی کوبرنتیز، قابلیت‌های self-healing و ویژگی‌های ارکستراسیون که مقیاس‌پذیری و انعطاف‌پذیری اپلیکیشن را تضمین می‌کنند، اطلاعات کسب می‌کنند.
  • معماری کوبرنتیز - بررسی دقیق معماری کوبرنتیز، شامل کامپوننت‌های Master Node (سرور API، زمانبند، Controller Manager و غیره) و کامپوننت‌های Worker Node (Kubelet و Kube-proxy و ران تایم کانتینر) - مثال‌های عملی نشان می‌دهند که چگونه کامپوننت‌های کوبرنتیز برای مدیریت مؤثر اپلیکیشن‌های کانتینری شده با هم همکاری می‌کنند.
  • موتور ارکستراسیون کانتینر چیست؟ توضیح موتورهای ارکستراسیون کانتینر مانند کوبرنتیز، با تمرکز بر نقش آنها در اتوماسیون استقرار کانتینر، مقیاس‌بندی و مدیریت منابع - دانشجویان در مورد قابلیت‌های مدیریت خوشه کوبرنتیز، استراتژی‌های زمانبندی حجم کاری و مکانیسم‌های service discovery، بینش‌های لازم را کسب می‌کنند.
  • نصب کوبرنتیز - راهنمایی گام‌به‌گام در مورد نصب خوشه‌های کوبرنتیز با استفاده از روش‌های مختلف استقرار، از جمله Minikube برای توسعه محلی، kubeadm برای استقرارهای on-premises و سرویس‌های مدیریت‌ شده کوبرنتیز مانند Google Kubernetes Engine (GKE) - دانشجویان پیش‌نیازها، رویه‌های نصب و پیکربندی‌های پس از نصب برای محیط‌های کوبرنتیز را می‌آموزند.
  • نصب کوبرنتیز با استفاده از cubed - مقدمه‌ای بر استفاده از kubeadm برای بوت‌استرپ کردن خوشه‌های کوبرنتیز، پیکربندی شبکه‌ها و جوین کردن گره‌ها به خوشه - نمایش‌های عملی شامل مقداردهی اولیه خوشه، مدیریت گره و عیب‌یابی مشکلات رایج نصب در استقرارهای کوبرنتیز است.
  • Google Kubernetes Engine (GKE) - بررسی Google Kubernetes Engine به عنوان یک سرویس کوبرنتیز مدیریت‌ شده در پلتفرم گوگل کلود (GCP) - دانشجویان یاد می‌گیرند که چگونه خوشه‌های GKE را فراهم کنند، با سرویس‌های GCP یکپارچه کرده و از عملیات‌های خودکار GKE برای استقرار و مدیریت اپلیکیشن‌های کانتینری در مقیاس بزرگ استفاده کنند.
  • State و چرخه عمر پاد - درک مراحل چرخه عمر پاد کوبرنتیز که شامل موارد معلق، در حال اجرا، موفق و شکست‌ خورده است. مثال‌های عملی نشان می‌دهند که چگونه کوبرنتیز states پاد را مدیریت می‌کند، ری‌استارت‌های کانتینز را کنترل می‌کند و قابلیت دسترسی اپلیکیشن را از طریق مدیریت چرخه عمر پاد تضمین می‌کند.
  • مدیریت کوبرنتیز - راهنمایی درباره تسک‌های مدیریت خوشه کوبرنتیز شامل پیکربندی RBAC (کنترل دسترسی مبتنی بر نقش)، مدیریت منابع خوشه‌ و پیاده‌سازی سیاست‌های امنیتی - دانشجویان فرمان‌ها مدیریتی ضروری کوبرنتیز، بهترین شیوه‌ها برای نگهداری خوشه و تکنیک‌های عیب‌یابی برای حفظ سلامت خوشه را می‌آموزند.
  • ادامه مدیریت کوبرنتیز - ادامه مباحث مدیریت خوشه کوبرنتیز، پوشش ارتقای خوشه، استراتژی‌های بک‌آپ و بازیابی و نظارت بر منابع کوبرنتیز با استفاده از ابزارهای داخلی و شخص ثالث - دانشجویان در بهینه‌سازی عملکرد خوشه کوبرنتیز و اطمینان از high availability اپلیکیشن‌های کانتینری مهارت کسب می‌کنند.
  • بسته‌بندی - تکنیک‌هایی برای بسته‌بندی و توزیع اپلیکیشن‌های کوبرنتیز با استفاده از نمودار هلم، package manager کوبرنتیز -دانشجویان ساختار نمودارهای هلم، ایجاد نمودارهای سفارشی و استقرار اپلیکیشن‌ها با استفاده از هلم را یاد می‌گیرند تا مدیریت منابع و استقرار اپلیکیشن را تسهیل کنند.
  • استقرار در کوبرنتیز - راهنمای گام‌به‌گام برای استقرار اپلیکیشن‌ها در خوشه‌های کوبرنتیز با استفاده از مانیفست‌های YAML کوبرنتیز و نمودارهای هلم - دانشجویان استقرار میکروسرویس‌ها، اپلیکیشن‌های stateful، معماری‌های multi-tiered روی کوبرنتیز را با استفاده از پیکربندی اعلامی برای تضمین استقرارهای پایدار اپلیکیشن تمرین می‌کنند.
  • شبکه‌سازی کوبرنتیز - بررسی عمیق مفاهیم شبکه‌سازی کوبرنتیز، از جمله service discovery، کنترلرهای Ingress و سیاست‌های شبکه - دانشجویان یاد می‌گیرند که چگونه مدل‌های شبکه‌سازی کوبرنتیز، ارتباطات بین سرویس‌ها، لودبالانسینگ و ارتباطات ایمن را در سراسر خوشه‌های کوبرنتیز تسهیل می‌کنند.
  • مقیاس‌بندی خودکار خوشه کوبرنتیز - راهنمایی در مورد پیاده‌سازی استراتژی‌های مقیاس‌بندی خودکار افقی و عمودی در کوبرنتیز برای تنظیم پویا منابع خوشه بر اساس تقاضای اپلیکیشن - دانشجویان پیکربندی‌های مقیاس‌بند پاد افقی (HPA) و مقیاس‌بند پاد عمودی (VPA) کوبرنتیز را برای بهینه‌سازی تخصیص منابع و بهبود عملکرد اپلیکشن بررسی می‌کنند.
  • راه‌اندازی استقرارهای پادها - تمرین‌های عملی در مورد استقرار و مدیریت پادهای کوبرنتیز و استقرارها، از جمله استراتژی‌های زمانبندی پاد، قوانین وابستگی و عدم وابستگی پاد و بروزرسانی‌های چرخشی - دانشجویان تجربه عملی در پیکربندی کنترلرهای حجم کاری و مدیریت مؤثر استقرارهای اپلیکیشن کسب می‌کنند.
  • Cronjobs و مجموعه‌های Daemon - بررسی CronJobs کوبرنتیز برای زمانبندی jobs دسته‌ای و DaemonSet برای استقرار daemons سیستم در سراسر گره‌های کوبرنتیز - دانشجویان یاد می‌گیرند که چگونه تسک‌های دوره‌ای را خودکار کنند، فرآیندهای پس‌زمینه را مدیریت کرده و از کنترلرهای کوبرنتیز برای اطمینان از اجرای قابل اعتماد jobs و نگهداری سیستم استفاده کنند.
  • کنترلرها - بررسی جامع کنترلرهای کوبرنتیز از جمله کنترلرهای ReplicaSet، استقرار و StatefulSet و DaemonSet - دانشجویان می‌فهمند که چگونه کنترلرهای کوبرنتیز مدیریت state مطلوب را تضمین می‌کنند، چرخه عمر اپلیکیشن را مدیریت کرده و constraints منابع را در سراسر خوشه‌های کوبرنتیز اعمال می‌کنند.
  • سرویس‌ها و ذخیره‌سازی - درک سرویس‌های کوبرنتیز برای نمایش اپلیکیشن‌ها به صورت داخلی و خارجی و Persistent Volume (PV) و Persistent Volume Claim (PVC) برای مدیریت ذخیره‌سازی پایدار در خوشه‌های کوبرنتیز - مثال‌های عملی نحوه پیکربندی انواع سرویس، پیاده‌سازی service discovery و مدیریت پایداری داده‌ در محیط‌های کانتینری را نشان می‌دهند.
  • اجرای وردپرس روی کوبرنتیز - راهنمای گام‌به‌گام برای استقرار و مدیریت اپلیکیشن وردپرس روی کوبرنتیز، شامل provisioning پایگاه داده MySQL، پیکربندی پادها و سرویس‌های وردپرس و پیاده‌سازی ذخیره‌سازی پایدار برای پایداری داده‌ - دانشجویان استفاده از منابع کوبرنتیز را برای اطمینان از استقرارهای مقیاس‌پذیر، قابل اعتماد و با کارایی بالا در وردپرس تمرین می‌کنند.
  • نتیجه‌گیری بخش کوبرنتیز - از مبتدی تا حرفه‌ای، دانشجویان را به مهارت‌های جامع در ارکستراسیون کانتینر کوبرنتیز مجهز می‌کند. با تسلط به معماری کوبرنتیز، استراتژی‌های استقرار اپلیکیشن، پیکربندی‌های شبکه‌ها و تسک‌های مدیریت خوشه، دانشجویان آماده می‌شوند تا از کوبرنتیز به طور مؤثر برای استقرار و مدیریت اپلیکیشن‌های کانتینری در مقیاس بزرگ استفاده کنند.
  • این بررسی، نگاهی دقیق به بخش کوبرنتیز را از مبتدی تا حرفه‌ای ارائه می‌دهد و بر مهارت‌های عملی و اپلیکیشن‌های واقعی در ارکستراسیون کانتینر کوبرنتیز تمرکز دارد.

بخش 5 - مطالعه موردی کوبرنتیز - میزبانی یک وب اپلیکیشن به عنوان یک کانتینر

  • مقدمه‌ای بر پروژه - این بخش یک مطالعه موردی عملی را با تمرکز بر میزبانی یک وب اپلیکیشن با استفاده از کوبرنتیز معرفی می‌کند. دانشجویان یاد می‌گیرند که یک وب اپلیکیشن را به عنوان کانتینرهای داکر روی خوشه کوبرنتیز مستقر، مدیریت و مقیاس‌بندی کنند. مباحث کلیدی شامل مقداردهی اولیه خوشه، مدیریت گره، استراتژی‌های زمانبندی پاد و بهترین شیوه‌های استقرار اپلیکیشن است.
  • نصب کوبرنتیز با راهنمای گام‌به‌گام - راه‌اندازی کوبرنتیز برای پروژه مطالعه موردی، شامل مقداردهی اولیه خوشه، پیکربندی شبکه کوبرنتیز و اتصال گره‌های worker به خوشه - دانشجویان تجربه عملی در آماده‌سازی محیط کوبرنتیز مناسب برای میزبانی و مقیاس‌بندی اپلیکیشن‌های کانتینری کسب می‌کنند.
  • مقداردهی اولیه خوشه کوبرنتیز - نمایش‌های عملی از مقداردهی اولیه خوشه کوبرنتیز با استفاده از Kubeadm، پیکربندی سرور Kubernetes API، راه‌اندازی شبکه پاد و ایمن‌سازی ارتباطات خوشه - دانشجویان تسک‌های ضروری مقداردهی اولیه خوشه کوبرنتیز را برای اطمینان از یک محیط پایدار و ایمن برای استقرار وب اپلیکیشن‌ها یاد می‌گیرند.
  • جوین شدن Worker Node به خوشه - راهنمایی در مورد افزودن Worker Node به خوشه کوبرنتیز، شامل رجیستریشن گره، جوین شدن گره‌ها به خوشه و اعتبارسنجی وضعیت گره - دانشجویان با افزودن Worker Node اضافی برای برآوردن تقاضای اپلیکیشن و بهبود عملکرد خوشه، مقیاس‌بندی افقی خوشه‌های کوبرنتیز را تمرین می‌کنند.
  • نحوه تخلیه گره برای نگهداری - تکنیک‌های تخلیه مناسب برای گره‌های کوبرنتیز در طول فعالیت‌های نگهداری، از جمله تخلیه پادها، زمانبندی مجدد حجم‌های کاری و حفظ دسترس‌پذیری اپلیکیشن - دانشجویان بهترین شیوه‌ها را برای مدیریت نگهداری گره در محیط‌های کوبرنتیز عملیاتی برای به حداقل رساندن اختلالات سرویس یاد می‌گیرند.
  • تست خوشه‌ تازه ایجاد شده - متدهایی برای اعتبارسنجی عملکرد خوشه کوبرنتیز پس از راه‌اندازی و پیکربندی، از جمله اجرای حجم‌های کاری تست، اعتبارسنجی اتصال‌پذیری شبکه و نظارت بر سلامت خوشه - دانشجویان در عیب‌یابی مشکلات رایج و اطمینان از آمادگی خوشه کوبرنتیز برای استقرار وب اپلیکیشن‌ها مهارت کسب می‌کنند.
  • زمانبندی پاد با استفاده از Node Selector - پیاده‌سازی ویژگی Node Selector کوبرنتیز برای زمانبندی پادها روی گره‌های خاص بر اساس برچسب‌های گره - مثال‌های عملی نحوه تعریف قوانین وابستگی گره، بهینه‌سازی تخصیص منابع و بهبود عملکرد اپلیکیشن را با قرار دادن استراتژیک پادها در خوشه‌های کوبرنتیز نشان می‌دهند.
  • زمانبندی پاد با استفاده از Node Affinity - بررسی ویژگی Node Affinity کوبرنتیز برای زمانبندی پادها بر اساس ویژگی‌های گره، از جمله قوانین Node Affinity و ضد Node Affinity - دانشجویان یاد می‌گیرند که چگونه تنظیمات برگزیده قرارگیری پاد را پیکربندی کنند، از تداخل منابع گره جلوگیری کنند و به توزیع بهینه حجم کاری در گره‌های کوبرنتیز دست یابند.
  • درخواست‌ها و محدودیت‌های منابع - درک مفاهیم مدیریت منابع کوبرنتیز، از جمله تعریف درخواست‌ها و محدودیت‌های منابع برای پادها و کانتینرها - دانشجویان مشخص کردن الزامات CPU و حافظه، تنظیم سهمیه منابع و بهینه‌سازی استفاده از منابع را برای اطمینان از عملکرد کارآمد اپلیکیشن و تخصیص منابع خوشه‌ تمرین می‌کنند.
  • استقرار اپلیکیشن - استقرار گام‌به‌گام وب اپلیکیشن‌ها در کوبرنتیز با استفاده از منابع استقرار، از جمله پیکربندی replicas اپلیکیشن، تعریف استراتژی‌های rollout و مدیریت بروزرسانی‌های اپلیکیشن‌ - دانشجویان تجربه عملی در استقرار وب اپلیکیشن‌‌های مقیاس‌پذیر و مقاوم در برابر خطا با استفاده از ویژگی‌های استقرار نیتیو کوبرنتیز کسب می‌کنند.
  • بروزرسانی‌های Rollout و Rollback - راهنمایی در مورد انجام بروزرسانی‌ها و rollbacks در کوبرنتیز با استفاده از کنترلرهای استقرار، شامل استراتژی‌هایی برای rollout تدریجی، کنترل نسخه و رویه‌های rollback خودکار - دانشجویان یاد می‌گیرند که چگونه رویدادهای چرخه عمر اپلیکیشن را مدیریت کنند، بروزرسانی‌های یکپارچه را تضمین نمایند و در طول چرخه‌های استقرار، در دسترس بودن اپلیکیشن را حفظ کنند.
  • انتقال Secrets به استقرار - تکنیک‌هایی برای انتقال ایمن اطلاعات حساس، مانند اعتبارنامه‌ها و تنظیمات پیکربندی، به Kubernetes Deployments با استفاده از آبجکت‌های Secrets - دانشجویان ایجاد، مدیریت و ارجاع Secrets کوبرنتیز برای محافظت از داده‌ حساس و حفظ امنیت اپلیکیشن در محیط‌های کانتینری را تمرین می‌کنند.
  • ذخیره‌سازی پایدار - پیاده‌سازی راه‌حل‌های ذخیره‌سازی پایدار برای وب اپلیکیشن‌ها که روی کوبرنتیز اجرا می‌شوند، از جمله پیکربندی منابع PersistentVolume (PV) و PersistentVolumeClaim (PVC) - مثال‌های عملی نحوه تهیه volumes ذخیره‌سازی، اتصال آنها به پادها و اطمینان از پایداری داده‌ در هنگام ری‌استارت‌های کانتینر و خرابی گره‌ها را نشان می‌دهند.
  • ادامه ذخیره‌سازی پایدار - ادامه مدیریت ذخیره‌سازی پایدار در کوبرنتیز، شامل پیکربندی‌های پیشرفته ذخیره‌سازی، provisioning پویا و ایجاد اسنپ‌شات از volume - دانشجویان در پیاده‌سازی راه‌حل‌های ذخیره‌سازی انعطاف‌پذیر، بهینه‌سازی استراتژی‌های پایداری داده‌ و تضمین high availability وب اپلیکیشن‌های stateful در کوبرنتیز مهارت کسب می‌کنند.
  • تولید گواهینامه‌ها - روش‌هایی برای تولید و مدیریت گواهینامه‌های TLS برای ایمن‌سازی ارتباط بین کامپوننت‌های کوبرنتیز و وب اپلیکیشن‌ها - دانشجویان یاد می‌گیرند که چگونه گواهینامه‌های خودامضا ایجاد کنند، گواهینامه‌ها را از مراجع صدور گواهینامه (CA) دریافت کنند و رمزگذاری HTTPS را برای محافظت از یکپارچگی و محرمانگی داده‌ در استقرارهای کوبرنتیز پیکربندی کنند.
  • اتصال به خوشه - راهنمایی در مورد دسترسی به و تعامل با خوشه‌های کوبرنتیز با استفاده از ابزارهای خط فرمان (kubectl)، داشبورد کوبرنتیز و اندپوینت‌های API - دانشجویان مدیریت منابع کوبرنتیز، نظارت بر فعالیت‌های خوشه و عیب‌یابی مشکلات با استفاده از رابط‌های صفحه کنترل کوبرنتیز و APIs مدیریتی را تمرین می‌کنند.
  • نقش و اتصال نقش RBAC - مقدمه‌ای بر کنترل دسترسی مبتنی بر نقش (RBAC) کوبرنیتز برای مدیریت مجوزهای کاربر و حقوق دسترسی در خوشه‌های کوبرنتیز - دانشجویان یاد می‌گیرند که چگونه نقش‌ها، اتصالات نقش و سرویس اکانت‌ها را برای اجرای سیاست‌های امنیتی، محدود کردن دسترسی به منابع و تضمین اصل حداقل امتیاز در محیط‌های کوبرنتیز تعریف کنند.
  • اتصال نقش خوشه‌ - پیکربندی‌های پیشرفته کوبرنتیز RBAC، شامل ClusterRoles و ClusterRoleBindings، برای تعریف مجوزهای گلوبال در سراسر خوشه‌های کوبرنتیز - مثال‌های عملی نحوه اعطای امتیازات مدیریتی، تفویض کنترل‌های دسترسی و اجرای سیاست‌های امنیتی با استفاده از استراتژی‌های RBAC مبتنی بر ClusterRole در استقرارهای سازمانی کوبرنتیز را نشان می‌دهند.
  • راه‌اندازی Prometheus - نصب و پیکربندی ابزار نظارت بر Prometheus برای جمع‌آوری متریک‌ها، نظارت بر منابع کوبرنتیز و ایجاد هشدارها - دانشجویان یاد می‌گیرند که چگونه Prometheus را با استفاده از نمودارهای هلم مستقر کنند، منابع داده Prometheus را پیکربندی کرده و داشبوردهای سفارشی برای مصورسازی متریک‌های عملکرد خوشه کوبرنتیز ایجاد کنند.
  • راه‌اندازی Grafana برای داشبورد - یکپارچه‌سازی داشبورد Grafana با Prometheus برای مصورسازی متریک‌های خوشه کوبرنتیز، نظارت بر روندهای استفاده از منابع و تحلیل عملکرد اپلیکیشن - دانشجویان پیکربندی منابع داده Grafana، ایجاد داشبوردهای Grafana و راه‌اندازی قوانین هشدار برای نظارت بر سلامت خوشه کوبرنتیز و بهینه‌سازی مدیریت منابع را تمرین می‌کنند.
  • فرمان‌هایی برای عیب‌یابی خوشه - فرمان‌ها و تکنیک‌های ضروری عیب‌یابی کوبرنتیز برای تشخیص و حل مشکلات رایج خوشه، از جمله مشکلات شبکه، خرابی‌های زمانبندی پاد و اختلالات سرویس - دانشجویان در استفاده از فرمان‌های kubectl، بررسی لا

مسترکلاس جامع داکر - از مبتدی تا پیشرفته

  • مقدمه‌ای بر دوره 00:44
  • بررسی دوره 04:22
  • کانتینرسازی در CI/CD 07:19
  • داکر چیست؟ 03:23
  • چرا از داکر استفاده کنیم؟ 12:40
  • نصب داکر 04:58
  • CMD در داکر 04:38
  • CMD و ENTRYPOINT در داکر 03:00
  • Entrypoint در داکر 03:50
  • RUN در داکر 03:29
  • مقدمه‌ای بر داکر 05:48
  • مزایای داکر 03:22
  • Dockerfiles چیست؟ 06:53
  • داکر ایمیج 05:28
  • ادامه داکر ایمیج 06:09
  • فرمان‌های داکر 07:53
  • نصب و راه‌اندازی داکر روی لینوکس 08:13
  • راه‌اندازی پروژه داکر روی اوبونتو 07:46
  • پیکربندی محیط داکر 10:59
  • ساخت کانتینر اپلیکیشن 04:20
  • داکر کامپوز 06:52
  • داکر سوارم 06:44
  • ادامه داکر سوارم 07:35
  • مدیریت شبکه‌های داکر 06:15
  • مدیریت Volumes داکر 07:52
  • ساخت محیط خوشه 09:11
  • ادامه ساخت محیط خوشه 08:02
  • YAML چیست؟ 07:26
  • مثال راه‌اندازی پروژه وردپرس با داکر 07:48
  • مقدمه و مبانی داکر 11:51
  • مفهوم کانتینر 10:07
  • داکر سوارم 03:54
  • ساخت ایمیج‌ها در داکر 05:25
  • فرمان‌ها برای داکر ایمیج‌ 03:59
  • فرمان کامیت در داکر 06:46
  • نوشتن یک Dockerfile 02:26
  • فرمان‌ بیلد در داکر 05:21
  • تعیین فرمان برای اجرا 06:10
  • دستورالعمل‌ ENTRYPOINT 03:37
  • دسترسی به محتویات کانتینر از طریق ترمینال 03:42
  • مدیریت ایمیج‌‌ها و کانتینرها 02:41
  • یافتن شناسه کانتینر و اجرای داکر 03:10
  • حذف ایمیج‌های محلی با فرمان RMI 06:26
  • مشخص کردن Volumes در Dockerfile 01:22
  • هدف استفاده از Volumes 04:43
  • مبانی شبکه‌سازی کانتینر 09:53
  • استفاده از لینک‌دهی 01:16
  • یکپارچه‌سازی مداوم داکر 03:17
  • مقدمه‌ای بر کوبرنتیز 03:12
  • کوبرنتیز چیست؟ 10:50
  • معماری کوبرنتیز 07:34
  • موتور ارکستراسیون کانتینر چیست؟ 03:49
  • نصب کوبرنتیز 10:18
  • نصب کوبرنتیز با استفاده از cubed 11:44
  • Google Kubernetes Engine (GKE) 08:05
  • State و چرخه عمر پاد 07:30
  • مدیریت کوبرنتیز 06:26
  • ادامه مدیریت کوبرنتیز 08:21
  • بسته‌بندی 06:56
  • استقرار روی کوبرنتیز 07:29
  • شبکه‌سازی کوبرنتیز 12:04
  • مقیاس‌بندی خودکار خوشه کوبرنتیز 08:39
  • راه‌اندازی استقرارهای پادها 06:03
  • Cronjobs و Daemon Sets 05:50
  • کنترلرها 07:05
  • سرویس‌ها و ذخیره‌سازی 06:50
  • اجرای وردپرس روی کوبرنتیز 08:39
  • مقدمه‌ای بر پروژه 06:43
  • نصب کوبرنتیز 12:03
  • مقداردهی اولیه خوشه کوبرنتیز 09:42
  • جوین کردن Worker Node به کخوشه 06:44
  • چگونه Node را برای نگهداری تخلیه کنیم؟ 10:06
  • تست خوشه تازه ایجاد شده 14:00
  • زمانبندی پاد با استفاده از Node Selector 07:31
  • زمانبندی پاد با استفاده از Node Affinity 08:17
  • درخواست‌ها و محدودیت‌های منابع 07:07
  • استقرار اپلیکیشن 07:19
  • بروزرسانی‌های Rollout و Rollback 07:11
  • انتقال Secrets به استقرار 08:51
  • ذخیره‌سازی پایدار 09:18
  • ادامه ذخیره‌سازی پایدار 07:16
  • تولید گواهینامه‌ها 11:14
  • اتصال به خوشه 10:23
  • نقش‌ و اتصال نقش در RBAC 07:44
  • اتصال نقش در خوشه 06:41
  • راه‌اندازی Prometheus 12:49
  • راه‌اندازی Grafana برای داشبورد 08:14
  • فرمان‌های عیب‌یابی خوشه 10:26
  • ادامه فرمان‌های عیب‌یابی خوشه 05:28
  • مقدمه‌ای بر پروژه 12:57
  • معماری خوشه کوبرنتیز 09:07
  • سرویس‌ها در کوبرنتیز 04:57
  • نصب نرم‌افزار 11:20
  • ادامه نصب نرم‌افزار 04:05
  • داکر ایمیج سفارشی 08:14
  • ادامه داکر ایمیج سفارشی 10:18
  • اعتبارسنجی و آپلود ایمیج 12:14
  • مقدمه پروژه 04:38
  • اپلیکیشن اسکرام 07:00
  • Postgres برای اسکرام 10:42
  • اپلیکیشن اسپرینگ بوت بک‌اند 05:55
  • اپلیکیشن فرانت‌اند 05:51
  • Volumes برای داده‌ پایگاه داده 10:29
  • استقرار وبسایت وردپرس 04:23
  • Docker RUN 06:10
  • Volume Mysqlpers داکر 04:21
  • چگونه از ایمیج استفاده کنیم؟ 05:18
  • نتیجه‌گیری 03:28

7,579,600 1,894,900 تومان

مشخصات آموزش

مسترکلاس جامع داکر - از مبتدی تا پیشرفته

  • تاریخ به روز رسانی: 1405/04/02
  • سطح دوره:همه سطوح
  • تعداد درس:108
  • مدت زمان :12:43:03
  • حجم :3.56GB
  • زبان:دوبله زبان فارسی
  • دوره آموزشی:AI Academy

آموزش های مرتبط

The Great Courses
2,260,000 452,000 تومان
  • زمان: 03:02:02
  • تعداد درس: 14
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
795,000 159,000 تومان
  • زمان: 58:00
  • تعداد درس: 12
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
19,403,000 3,880,600 تومان
  • زمان: 26:02:40
  • تعداد درس: 175
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
8,508,000 1,701,600 تومان
  • زمان: 11:25:13
  • تعداد درس: 94
  • سطح دوره:
  • زبان: دوبله فارسی
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
1,833,000 366,600 تومان
  • زمان: 02:27:39
  • تعداد درس: 24
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
6,100,500 1,220,100 تومان
  • زمان: 08:11:21
  • تعداد درس: 28
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
7,256,500 1,451,300 تومان
  • زمان: 09:44:25
  • تعداد درس: 67
  • سطح دوره:
  • زبان: دوبله فارسی
The Great Courses
3,634,500 726,900 تومان
  • زمان: 04:52:43
  • تعداد درس: 38
  • سطح دوره:
  • زبان: دوبله فارسی

آیا سوالی دارید؟

ما به شما کمک خواهیم کرد تا شغل و رشد خود را افزایش دهید.
امروز با ما تماس بگیرید