آموزش راهنمای کامل اجرای جاوا در Docker و Kubernetes

The complete guide to running Java in Docker and Kubernetes

نکته: آخرین آپدیت رو دریافت میکنید حتی اگر این محتوا بروز نباشد.
نمونه ویدیوها:
توضیحات دوره: اجرای JVM ها در کانتینرها، بیت های سخت توضیح داده شده است! همه چیزهایی که برای اجرای کانتینرها در تولید باید بدانید دانش عمیق در مورد نحوه عملکرد جاوا در کانتینر ظروف Kubernetes & Docker در عمق: cgroups و فضاهای نام لینوکس نحوه ساخت یک تصویر Docker با کیفیت تولید برای برنامه های JVM پیش نیازها: جاوا پایه مفید است اما اجباری نیست این دوره برای هر زبان JVM (Scala، Kotlin، Groovy، Clojure) قابل اجرا است، اگرچه نمونه ها به زبان جاوا هستند.

اگر می‌خواهید نحوه اجرا، تنظیم و نگهداری برنامه‌های JVM که در Docker و/یا Kubernetes اجرا می‌شوند را بیاموزید، این دوره برای شما مناسب است.

این دوره با سایر دوره های Java/Docker/Kubernetes بسیار متفاوت است. بر روی تمام مهارت هایی که برای موفقیت در تولید نیاز دارید، تمرکز می کند.

همه مثال‌ها به زبان جاوا هستند، اما محتوا برای هر زبان JVM از جمله Scala، Groovy، و Kotlin قابل استفاده است.

ما با معرفی Docker و Kubernetes شروع می کنیم سپس به چیزهای سرگرم کننده می پردازیم. یاد خواهیم گرفت:

  • چه ظرفی در زیر جلدها وجود دارد

  • گروه‌های لینوکس

  • فضای نام لینوکس

سپس به نحوه رفتار JVM و برنامه جاوای شما در Kubernetes در هنگام اجرا در داخل cgroups و namespaceها خواهیم پرداخت. ما پوشش خواهیم داد:

  • ارگونومی JVM

  • نحوه عملکرد اشتراک‌گذاری‌ها و سهمیه CPU

  • چگونه Kubernetes CPU و حافظه را مدیریت می کند

سپس تمام تکنیک های مورد نیاز برای ساخت تصاویر آماده تولید را به شما آموزش خواهیم داد:

  • انتخاب تصویر پایه

  • تصاویر مبتنی بر JDK در مقابل JRE

  • ساخت‌های Docker چند مرحله‌ای

  • GraalVM

  • اشتراک گذاری داده های کلاس

  • تدوین قبل از زمان

ما نسخه‌ها و تنظیمات مختلف JVM را آزمایش خواهیم کرد.

در پایان این دوره می‌دانید که چگونه:

  • یک تصویر آماده تولید بسازید

  • بین استفاده از محدودیت‌های CPU، سهمیه‌ها یا هر دو در Kubernetes انتخاب کنید

  • محدودیت حافظه را انتخاب کنید و JVM را برای اجرا در Kubernetes تنظیم کنید

  • استفاده از CPU در Kubernetes را بدانید و بدانید که چرا با ماشین‌های مجازی و ماشین‌های فیزیکی متفاوت است.




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

معرفی Introduction

  • آنچه در این دوره خواهید آموخت What you'll learn in this course

Docker برای توسعه دهندگان جاوا Docker for Java developers

  • داکر چیست؟ What is Docker

  • نصب Docker Installing Docker

  • اجزای داکر Docker components

آشنایی با نمونه ها Getting to know the samples

  • گریدل و نمونه ها Gradle and the samples

ارگونومی جاوا Java Ergonomics

  • ارگونومی JVM JVM Ergonomics

ظروف در عمق Containers in depth

  • مقدمه ای بر فضاهای نام و cgroup ها Introduction to namespaces and cgroups

  • اشتراک CPU کانتینری Container CPU shares

  • سهمیه CPU کانتینر Container CPU quota

  • حافظه ظرف Container memory

کوبرنتیس Kubernetes

  • معرفی Kubernetes Kubernetes introduction

  • نصب minikube Installing minikube

  • اجرای نمونه ها در Kubernetes Running the samples in Kubernetes

  • منابع Kubernetes Kubernetes resources

  • CPU در Kubernetes CPU in Kubernetes

  • حافظه در Kubernetes Memory in Kubernetes

  • زنده بودن، آمادگی، و استقرارهای چرخشی Liveness, readiness, and rolling deployments

تصاویر جاوا آماده تولید Production-ready Java images

  • مقدمه ای بر تصاویر Introduction to images

  • انتخاب یک تصویر پایه Picking a base image

  • تصویر پایه JDK در مقابل JRE JDK vs JRE base image

  • ساخت های چند مرحله ای Multi stage builds

  • ماژول های JVM و JLink JVM modules and JLink

  • خاموش کردن و کنترل سیگنال های زیبا Graceful shutdown and handling signals

  • کنترل سیگنال ها در کانتینرها Handling signals in containers

  • اشکال زدایی داخل ظروف Debugging inside containers

  • افزایش سرعت راه‌اندازی با Class Data Sharding (CDS) Speeding up startup with Class Data Sharding (CDS)

  • بدون توزیع: در جستجوی تصاویر کوچکتر Going distroless: in search of smaller images

  • ظروف سریع رعد و برق با تلفیقی پیش از زمان (AOT). Lightning fast containers with Ahead Of Time (AOT) compilation

  • معرفی تصویر بومی GraalVM GraalVM native image introduction

  • ساخت های چند مرحله ای GraalVM GraalVM multi stage builds

نتیجه Conclusion

  • سوالات و بازخورد Questions and feedback

نمایش نظرات

Udemy (یودمی)

یودمی یکی از بزرگ‌ترین پلتفرم‌های آموزشی آنلاین است که به میلیون‌ها کاربر در سراسر جهان امکان دسترسی به دوره‌های متنوع و کاربردی را فراهم می‌کند. این پلتفرم امکان آموزش در زمینه‌های مختلف از فناوری اطلاعات و برنامه‌نویسی گرفته تا زبان‌های خارجی، مدیریت، و هنر را به کاربران ارائه می‌دهد. با استفاده از یودمی، کاربران می‌توانند به صورت انعطاف‌پذیر و بهینه، مهارت‌های جدیدی را یاد بگیرند و خود را برای بازار کار آماده کنند.

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

آموزش راهنمای کامل اجرای جاوا در Docker و Kubernetes
جزییات دوره
4.5 hours
31
Udemy (یودمی) Udemy (یودمی)
(آخرین آپدیت)
606
4.6 از 5
دارد
دارد
دارد
جهت دریافت آخرین اخبار و آپدیت ها در کانال تلگرام عضو شوید.

Google Chrome Browser

Internet Download Manager

Pot Player

Winrar

Christopher Batey Christopher Batey

مهندس اصلی @ Lightbend Inc