پرووید
منو

آموزش مباحث اساسی در داکر Docker و کوبرنتیس Kubernetes

زبان: فارسی (دوبله شده)مترجم: پروویددوبلر: پروویدسطح: مقدماتیمدت زمان: 01:47:06تعداد ویدئوها: 35فایل های پروژه: ناموجود
قیمت:۲٬۵۹۹٬۰۰۰ تومان
این آموزش بخشی از پکیج کامل آموزش کوبرنتیس (Kubernetes) است که می توانید از تمامی آموزش های آن دیدن کنید.

آموزش مباحث اساسی در Docker و Kubernetes یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی یادگیری مباحث اساسی در کار کردن با Docker و Kubernetes است که با نام اصلی Docker and Kubernetes The Big Picture از شرکت Pluralsight منتشر شده است.

داکر (Docker) چیست؟

واژه داکر می تواند معانی متعددی داشته باشد. برای مثال، داکر نام یک کمپانی است که مجموعه ابزارهای open source مختلفی را برای ساده تر کردن روال پکیج کردن و اجرا کردن اپلیکیشن ها در container ها تولید می کند. سوالی که ممکن است در همین قسمت پیش بیاید این است که یک container چیست؟ به بیان ساده یک container روشی برای اجرا کردن یک اپلیکیشن می باشد. با استفاده از یک container می توان یک اپلیکیشن و تمامی وابستگی های آن را در یک پکیج قرار داد و با ایزوله کردن آن از سایر اجزای تشکیل دهنده یک سیستم آن را اجرا نمود. ایزوله شدن یک اپلیکیشن در container باعث می شود که اپلیکیشن هایی که در سیستم در حال اجرا هستند بر روی اپلیکیشن موجود در container تأثیری نگذارند.

Docker, Inc. - نمونه ای از بخش Docker در آموزش مباحث اساسی در داکر Docker و کوبرنتیس Kubernetes
نمونه ای از بخش «Docker» در آموزش مباحث اساسی در داکر Docker و کوبرنتیس Kubernetes

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

کوبرنتیز (Kubernetes) چیست؟

اگر وظیفه داکر اجرا کردن یک اپلیکیشن در یک container باشد، وظیفه کوبرنتیز مدیریت کردن تعداد بی شماری از این container ها در حال اجرا شدن بر روی سرور های مختلف می باشند، است. به بیان ساده تر کوبرنتیز یک نرم افزار سمت سرور و یا server-side برای مدیریت container ها می باشد. با استفاده از کوبرنتیز می توانید تمامی عملیات زمان بر از قبیل ایجاد کردن container ها و منتقل کردن آنها بر روی سرور ها و همچنین پیکربندی کردن شان یا چک کردن سلامتی آنها را خدکارسازی کنید. با استفاده از کوبرنتیز بسیاری از وظایف دیگر از قبیل مدیریت کردن دسترسی به منابع سیستم مانند حافظه و CPU نیز امکان پذیر هستند.

Docker - نمونه ای از بخش Enterprise and Production Readiness در آموزش مباحث اساسی در داکر Docker و کوبرنتیس Kubernetes
نمونه ای از بخش «Enterprise and Production Readiness» در آموزش مباحث اساسی در داکر Docker و کوبرنتیس Kubernetes

به همین دلیل است که کوبرنتیز جزء نرم افزار های container orchestration و یا هماهنگ کننده container ها معرفی می شوند. کوبرنتیز بسیاری از جزئیات آزار دهنده مربوط به سرور ها را از دید شما مخفی می کند و در عوض، یک API استاندارد را برای deploy کردن نرم افزار به یک کلاستر در اختیار شما قرار می دهد. به عنوان یک برنامه نویس و یا مدیر سیستم دیگر نیازی نیست که به صورت دستی اپلیکیشن های موجود در container را به سرور ها منتقل کنید. با استفاده از کوبرنتیز می توانید دستورالعمل هایی را صادر کرده و سپس کوبرنتیز تصمیم بگیرد که container image های مورد نظر شما را از کجا دریافت کرده و آنها را چگونه بر روی سرور ها اجرا نماید.

از Containerها تا اجرای برنامه در محیط واقعی

آموزش Docker and Kubernetes The Big Picture برای افرادی طراحی شده است که می‌خواهند پیش از ورود به جزئیات فنی، ارتباط میان Containerها، Docker و Kubernetes را درک کنند. در ابتدا با مفهوم Container و نقش آن در اجرای نرم‌افزار آشنا می‌شوید و سپس تفاوت رویکردهای مرتبط با اجرای برنامه را بررسی می‌کنید. اشاره به VMware نیز به قرار گرفتن مفهوم Container در کنار فناوری‌های مجازی‌سازی کمک می‌کند. این مسیر مقدماتی، زمینه لازم را برای فهم کاربرد Docker در بسته‌بندی و اجرای اپلیکیشن‌ها فراهم می‌سازد.

پس از آشنایی با مبانی، آموزش به Kubernetes و مزایای استفاده از آن می‌پردازد. وقتی تعداد Containerها افزایش پیدا می‌کند، اجرای جداگانه و مدیریت دستی آن‌ها می‌تواند دشوار شود؛ در چنین شرایطی، Orchestration برای هماهنگ‌سازی اجرای بارهای کاری اهمیت پیدا می‌کند. این آموزش دید کلی لازم را درباره ارتباط میان اجرای Containerها و مدیریت آن‌ها ارائه می‌دهد، بدون اینکه از همان ابتدا فرض کند مخاطب با ابزارهای پیشرفته زیرساخت آشناست. به این ترتیب، مفاهیم پایه در چارچوبی قرار می‌گیرند که برای ادامه یادگیری Docker و Kubernetes قابل استفاده است.

انتخاب Workload مناسب برای Docker و Kubernetes

استفاده از Container برای همه برنامه‌ها به یک شکل انجام نمی‌شود و شناخت نوع Workload در تصمیم‌گیری نقش دارد. در این آموزش، موضوع Workloadهای مناسب بررسی می‌شود تا بتوانید ارتباط میان نیازهای یک اپلیکیشن و روش اجرای آن را بهتر ارزیابی کنید. همچنین به اپلیکیشن‌های Legacy پرداخته می‌شود؛ برنامه‌هایی که ممکن است با فناوری‌ها یا ساختارهای قدیمی‌تر ساخته شده باشند. آشنایی با این موضوع کمک می‌کند هنگام بررسی امکان استفاده از Container، تنها به برنامه‌های جدید و طراحی‌شده برای محیط‌های مدرن محدود نشوید.

در ادامه، مباحث آمادگی برای استفاده در محیط‌های Enterprise و Production مطرح می‌شوند. هدف این است که از نگاه صرفاً آزمایشی به Docker فراتر بروید و عواملی را بشناسید که هنگام استفاده از Containerها در سازمان‌ها اهمیت پیدا می‌کنند. بررسی جریان‌های کاری مناسب و معرفی Orchestration به شما کمک می‌کند جایگاه هر فناوری را در مسیر استقرار نرم‌افزار تشخیص دهید. این دید کلی برای توسعه‌دهندگان تازه‌وارد به حوزه زیرساخت مفید است؛ به‌ویژه کسانی که می‌خواهند بدانند پس از یادگیری مفاهیم مقدماتی، مطالعه کدام بخش‌های Docker و Kubernetes را در اولویت قرار دهند.

سرفصل مطالب آموزش مباحث اساسی در Docker و Kubernetes

فصل اول: مقدمه این دوره آموزشی
  • بررسی اجمالی دوره آموزشی
  • مقدمه دوره آموزشی
فصل دوم: بررسی ابتدایی Container ها
  • مقدمه ای بر Container ها
  • روش های استفاده شده بدون Container ها
  • کار کردن با VMware
  • کار کردن با VM Warts
  • بررسی Container ها
  • آموزش عملی: Container ها
  • جمع بندی
فصل سوم: مقدمه ای بر داکر
  • بررسی داکر
  • بررسی Docker, Inc
  • بررسی تکنولوژی داکر
  • آموزش عملی: داکر
  • جمع بندی
فصل چهارم: بررسی Kubernetes
  • مقدمه ای بر Kubernetes
  • تاریخچه Kubernetes
  • مزایای استفاده از Kubernetes
  • جمع بندی
فصل پنجم: آماده شدن برای کار با Container ها در دنیای واقعی
  • آماده شدن برای کار با Container ها در دنیای واقعی
  • آمادگی فردی
  • آمادگی سازمانی
  • جمع بندی
فصل ششم: بررسی جریان های کاری مناسب (Workload های مناسب)
  • بررسی Workload های مناسب
  • بهترین گزینه های کار کردن با Container ها
  • کار کردن با اپلیکیشن های Legacy
  • جمع بندی
فصل هفتم: آماده شدن برای استفاده در محیط های Enterprise و Production
  • آماده بودن برای استفاده شدن در فضا های Enterprise و Production
  • بررسی داکر
  • بررسی Kubernetes
  • بررسی اکوسیستم
  • جمع بندی
فصل هشتم: معرفی Orchestration
  • مقدمه بر Orchestration
  • بررسی Orchestration
  • جمع بندی
فصل نهم: قدم های بعدی چیست؟
  • قدم های بعدی چیست؟
  • جمع بندی
دیدگاه کاربران

دیدگاه ها

برای ثبت دیدگاه ابتدا وارد حساب کاربری شوید.
هنوز دیدگاهی برای این محصول تایید نشده است.