آموزش مقدماتی داکر (Docker) و کوبرنتیس (Kubernetes) برای برنامه نویسان دات نت

Fundamentals of Docker and Kubernetes for .NET Developers
تعداد ویدئو 70
زمان دوره 03:19:43
مترجم مرتضی گیتی
دوبلر مرتضی گیتی
سایت منتشر کننده پلورال سایت

آموزش کارکردن با داکر Docker و کوبرنتیس Kubernetes در دات نت، یکی دیگر از آموزش های گروه آموزشی پرووید می باشد که در این قسمت آن را به شما معرفی می کنیم. این بسته ی آموزشی نیز یکی از دوره های آموزشی دیگر که در حوزه ی فارسی سازی آموزش های انگلیسی تنظیم شده است می باشد. عنوان این بسته ی آموزشی مباحث اساسی در کار کردن با Docker و Kubernetes برای برنامه نویسان دات نت است که با نام اصلی Fundamentals of Docker and Kubernetes for .NET Developers از شرکت Pluralsight منتشر شده است.

چرا containerize کردن اپلیکیشن های دات نت مهم هستند؟

همانطور که می دانید تکنولوژی دات نت در زمان طراحی خود فقط به منظور استفاده شدن در ویندوز ایجاد شد. از طرف دیگر داکر تکنولوژی است که ریشه در سیستم عامل لینوکس دارد. البته دات نت با داشتن قابلیت هایی از قبیل common language runtime تلاش کرده است که بسیاری از چالش های مربوط به ساختن اپلیکیشن ها را برای سازمان های بزرگ کاهش بدهد. تکنولوژی دات نت همواره تلاش کرده است که به سمت cross-platform بودن و open-source بودن حرکت کند. خوشبختانه امروز دات نت یک تکنولوژی container-friendly است. به عبارت دیگر این تکنولوژی به سادگی از container ها پشتیبانی می کند. امروزه اجرا کردن container  ها در سیستم عامل های ویندوز به سادگی امکان پذیر هستند. container ها می‌توانند بر اساس kernel مربوط به سیستم عامل لینوکس و یا حتی سیستم عامل ویندوز ایجاد شده باشند.

Fundamentals of Docker and Kubernetes for .NET Developers Fundamentals of Docker and Kubernetes for .NET Developers snapshot

اجرا کردن اپلیکیشن های توسعه داده شده با دات نت در docker container ها مزیت های متعددی را در اختیار برنامه نویسان قرار می‌دهد. در وحله اول docker container ها می‌توانند به عنوان یک test environment ایزوله شده ایفای نقش کنند. برنامه نویسان دات نت می توانند کد های خود را به صورت local توسعه داده و برنامه را تست کنند. علاوه بر این برنامه نویسان می توانند از سازگاری و یا consistency بین environment های مختلف از قبیل deployment و production مطمئن شوند. استفاده کردن از container ها و داکر در فضای داکر باعث حل و فصل شدن بسیاری از چالش های مربوط به deployment نیز می‌شود. نبودن  dependency های مختلف در زمان انتقال برنامه به production با استفاده از داکر حل و فصل می‌شود. container ها به برنامه نویسان اجازه می‌دهد که در سطوح مهارتی مختلف، اپلیکیشن های خود را در قالب container ها build کرده و آن ها را به اشتراک گذاشته و یا اجرا کنند. از آنجایی که container ها به صورت غیر قابل تغییر و یا immutable ایجاد شده‌اند امکان قابلیت‌هایی از قبیل قابلیت حمل و یا portability و قابلیت مقیاس پذیری و یا scalability با آنها به سادگی به دست می‌آید. علاوه بر این container ها به صورت ماژولار و سبک وزن و یا lightweight تنظیم شده اند، که این موضوع باعث می شود در کنار اپلیکیشن های دات نت با کیفیت بسیار خوبی مورد استفاده قرار بگیرند.

سرفصل مطالب آموزش کارکردن با داکر Docker و کوبرنتیس Kubernetes در دات نت

فصل اول: مقدمه دوره آموزشی

  • مقدمه

فصل دوم: اهمیت Container ها در چیست؟

  • خوش آمدگویی و شفاف سازی
  • ذات Cross-platform بودن دات نت
  • فواید Container ها برای توسعه و گسترش
  • مروری بر Solution

فصل سوم: آموزش عملی راه اندازی Solution به روش سنتی

  • نکات مهم مربوط به راه اندازی Solution
  • آموزش عملی: آمادگی برای بکارگیری Container ها با استفاده از Docker Desktop
  • آموزش عملی: نصب و تنظیم کردن Windows Terminal
  • آموزش عملی: نصب کردن Windows Subsystem for Linux و یا WSL ورژن 2 و Ubuntu
  • یک نکته مهم در مورد فریم ورک دات نت و Windows Container ها
  • شروع به کار

فصل سوم: استفاده کردن از Docker Image ها

  • مقدمه
  • یک مدل ادراکی برای Container ها و Image ها
  • آموزش عملی: Pull کردن و اجرا کردن یک Image عمومی
  • آموزش عملی: بروز رسانی یک اپلیکیشن ASP.NET به منظور استفاده کردن از یک Container در حال اجرا
  • آموزش عملی: استفاده کردن از Container Image مربوط به Seq برای Local Login
  • جمع بندی و قدم های بعدی

فصل چهارم: Containerize کردن یک اپلیکیشن ASP.NET

  • مقدمه
  • آموزش عملی: Containerize کردن UI Application
  • لایه بندی و Build کردن Container Image ها
  • Build کردن Container Image های مربوط به ASP.NET
  • آموزش عملی: پنجره Container ها در ویژوال استودیو
  • آموزش عملی: اجرا کردن سرویس ها بر روی Host محلی
  • جمع بندی و قدم های بعدی

فصل پنجم: اجرا کردن یک اپلیکیشن ASP.NET با کمک SSL با استفاده از Docker Compose

  • مقدمه
  • شرایط فعلی و منابع
  • معرفی کردن Docker Compose
  • آموزش عملی: اضافه کردن پشتیبانی از Docker Compose برای پروژه Identity
  • توضیح ساده شده ای از Simplified Explanation
  • آموزش عملی: بروز رسانی کردن درگاه ها در Docker Compose
  • آموزش عملی: اضافه کردن nginx به عنوان یک Reverse Proxy
  • آموزش عملی: بروز رسانی کردن Host Port و Clean کردن Solution
  • آموزش عملی: اضافه کردن SSL به یک nginx مربوط به Reverse Proxy
  • جمع بندی و قدم های بعدی

فصل ششم: اضافه کردن پروژه ها و Image های متعدد به درون Docker Compose

  • مقدمه
  • بازبینی فایل مربوط به Docker Compose
  • بررسی DNS در Docker Compose
  • بازبینی Solution و بررسی مسیر رو به جلو
  • آموزش عملی: اضافه کردن سرویس Log کردن با Seq به Docker Compose
  • آموزش عملی: اضافه کردن smtp4dev به عنوان یک Email Service به Docker Compose
  • آموزش عملی: اضافه کردن UI به Docker Compose با استفاده یک نام DNS جدید
  • آموزش عملی: Networking در Docker Compose و Trusted Certificate ها
  • آموزش عملی: اضافه کردن API به عنوان یک اپلیکیشن Virtual Path به Docker Compose
  • چه چیزی تکمیل کردید و مراحل بعدی چیست؟

فصل هفتم: اضافه کردن یک بانک اطلاعاتی به Docker Compose

  • مقدمه
  • آموزش عملی: راه اندازی SQL Server در یک Container
  • بررسی Container ها و ماندگاری داده ها
  • روش های کار با بانک اطلاعاتی در Docker Compose
  • تنظیمات پیکربندی WSL
  • آموزش عملی: استفاده کردن از یک Image سفارشی شده برای بانک اطلاعاتی
  • آموزش عملی: Push کردن یک Image سفارشی به یک Container Registry برای منتشر کردن آن
  • آموزش عملی: استفاده کردن از یک Dockerfile به همراه یک Startup Logic
  • بازبینی اهداف و eShopOnContainers
  • جمع بندی و قدم های بعدی

فصل هشتم: آماده شدن برای اجرا در Kubernetes

  • مقدمه
  • معرفی Kubernetes و مزیت هایش
  • بررسی آناتومی یک Deployment در Kubernetes
  • اجزاء تشکیل دهنده یک Cluster در Kubernetes
  • آموزش عملی: راه اندازی کردن یک Cluster محلی در Kubernetes با استفاده از Docker Desktop
  • آموزش عملی: اعمال کردن و بررسی کردن داشبورد Kubernetes
  • آموزش عملی: اجرا کردن سرویس های Solution در Kubernetes (Seq، smtp4dev و SQL Server)
  • آموزش عملی: اضافه کردن nginx Ingress Controller و تعریف کردن یک Ingress
  • آموزش عملی: اجرا کردن یک اپلیکیشن ASP.NET در Kubernetes
  • آموزش عملی: اضافه کردن SSL برای یک اپلیکیشن ASP.NET با یک Ingress و Routing با استفاده از Path
  • آموزش عملی: انجام Scaling بر روی یک Deployment در Kubernetes
  • توصیه ها و منابع
  • جمع بندی

نقد و بررسی‌ها

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

اولین کسی باشید که دیدگاهی می نویسد “آموزش مقدماتی داکر (Docker) و کوبرنتیس (Kubernetes) برای برنامه نویسان دات نت”

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دسته های محصولات

افزودن به سبد خرید